zoukankan      html  css  js  c++  java
  • jxl 管理excel

    import java.io.File;

    import junit.framework.TestCase;
    import jxl.Workbook;
    import jxl.format.Alignment;
    import jxl.format.Border;
    import jxl.format.BorderLineStyle;
    import jxl.format.Colour;
    import jxl.format.VerticalAlignment;
    import jxl.write.Label;
    import jxl.write.WritableCellFormat;
    import jxl.write.WritableFont;
    import jxl.write.WritableSheet;
    import jxl.write.WritableWorkbook;

    public class TestExcel extends TestCase {

     public void testExcel1() {

      try {
       /** */
       /** **********创建工作簿************ */
       WritableWorkbook workbook = Workbook.createWorkbook(new File(
         "d:/留言信息.xls"));
       /** */
       /** **********创建工作表************ */
       WritableSheet sheet = workbook.createSheet("留言信息", 0);

       /** */
       /** *********设置列宽**************** */
       sheet.setColumnView(0, 5); // 第1列
       sheet.setColumnView(1, 12); // 第2列
       sheet.setColumnView(2, 10);
       sheet.setColumnView(3, 22);
       sheet.setColumnView(4, 15);
       sheet.setColumnView(5, 23);
       sheet.setColumnView(6, 40);
       // 设置行高
       sheet.setRowView(0, 1600, false);
       sheet.setRowView(1, 400, false);
       sheet.setRowView(7, 400, false);
       // 设置页边距
       sheet.getSettings().setRightMargin(0.5);
       // 设置页脚
       sheet.setFooter("", "", "测试页脚");
       /** */
       /** ************设置单元格字体************** */
       // 字体
       WritableFont NormalFont = new WritableFont(WritableFont.ARIAL, 10);
       WritableFont BoldFont = new WritableFont(WritableFont.ARIAL, 14,
         WritableFont.BOLD);
       WritableFont tableFont = new WritableFont(WritableFont.ARIAL, 12,
         WritableFont.NO_BOLD);
       WritableFont baodanFont = new WritableFont(WritableFont.ARIAL, 10,
         WritableFont.BOLD);

       /** */
       /** ************以下设置几种格式的单元格************ */
       // 用于标题
       WritableCellFormat wcf_title = new WritableCellFormat(BoldFont);
       wcf_title.setBorder(Border.NONE, BorderLineStyle.THIN); // 线条
       wcf_title.setVerticalAlignment(VerticalAlignment.CENTRE); // 垂直对齐
       wcf_title.setAlignment(Alignment.CENTRE); // 水平对齐
       wcf_title.setWrap(true); // 是否换行

       // 用于表格标题
       WritableCellFormat wcf_tabletitle = new WritableCellFormat(
         tableFont);
       wcf_tabletitle.setBorder(Border.NONE, BorderLineStyle.THIN); // 线条
       wcf_tabletitle.setVerticalAlignment(VerticalAlignment.CENTRE); // 垂直对齐
       wcf_tabletitle.setAlignment(Alignment.CENTRE); // 水平对齐
       wcf_tabletitle.setWrap(true); // 是否换行

       // 用于正文左
       WritableCellFormat wcf_left = new WritableCellFormat(NormalFont);
       wcf_left.setBorder(Border.ALL, BorderLineStyle.THIN); // 线条
       wcf_left.setVerticalAlignment(VerticalAlignment.CENTRE); // 垂直对齐
       wcf_left.setAlignment(Alignment.LEFT);
       wcf_left.setWrap(true); // 是否换行

       // 用于正文左
       WritableCellFormat wcf_center = new WritableCellFormat(NormalFont);
       wcf_center.setBorder(Border.ALL, BorderLineStyle.THIN); // 线条
       wcf_center.setVerticalAlignment(VerticalAlignment.CENTRE); // 垂直对齐
       wcf_center.setAlignment(Alignment.CENTRE);
       wcf_center.setWrap(true); // 是否换行

       // 用于正文右
       WritableCellFormat wcf_right = new WritableCellFormat(NormalFont);
       wcf_right.setBorder(Border.ALL, BorderLineStyle.THIN); // 线条
       wcf_right.setVerticalAlignment(VerticalAlignment.CENTRE); // 垂直对齐
       wcf_right.setAlignment(Alignment.RIGHT);
       wcf_right.setWrap(false); // 是否换行

       // 用于跨行
       WritableCellFormat wcf_merge = new WritableCellFormat(NormalFont);
       wcf_merge.setBorder(Border.ALL, BorderLineStyle.THIN); // 线条
       wcf_merge.setVerticalAlignment(VerticalAlignment.TOP); // 垂直对齐
       wcf_merge.setAlignment(Alignment.LEFT);
       wcf_merge.setWrap(true); // 是否换行

       WritableCellFormat wcf_table = new WritableCellFormat(NormalFont);
       wcf_table.setBorder(Border.ALL, BorderLineStyle.THIN); // 线条
       wcf_table.setVerticalAlignment(VerticalAlignment.CENTRE); // 垂直对齐
       wcf_table.setAlignment(Alignment.CENTRE);
       wcf_table.setBackground(Colour.GRAY_25);
       wcf_table.setWrap(true); // 是否换行

       /** */
       /** ************单元格格式设置完成****************** */
       // 合并单元格,注意mergeCells(col0,row0,col1,row1)
       // --列从0开始,col1为你要合并到第几列,行也一样
       sheet.mergeCells(0, 0, 6, 0);

       sheet.addCell(new Label(0, 0, "怀化君源华天大酒店留言信息", wcf_title));

    //    sheet.mergeCells(0, 1, 1, 1);
    //    sheet.mergeCells(2, 1, 5, 1);
    //    sheet.addCell(new Label(0, 1, "", wcf_center));
    //    sheet.addCell(new Label(2, 1, "姓名:" + "supercrsky",wcf_center));
       //
       // sheet.mergeCells(0, 2, 1, 2);
       // sheet.mergeCells(2, 2, 3, 2);
       //
    //    sheet.addCell(new Label(0, 2, "单位:", wcf_center));
    //    sheet.addCell(new Label(2, 2, "ChinaLong", wcf_center));
    //    sheet.addCell(new Label(4, 2, "薪水", wcf_center));
    //    sheet.addCell(new Label(5, 2, "5000", wcf_center));
       //
       // sheet.mergeCells(0, 3, 1, 3);
       // sheet.mergeCells(2, 3, 3, 3);
       //
       // sheet.addCell(new Label(0, 3, "性别:", wcf_center));
       // sheet.addCell(new Label(2, 3, "男", wcf_center));
       // sheet.addCell(new Label(4, 3, "婚否:", wcf_center));
       // sheet.addCell(new Label(5, 3, "否", wcf_center));
       //
       // sheet.mergeCells(0, 4, 1, 4);
       // sheet.mergeCells(2, 4, 3, 4);
       //
       // sheet.addCell(new Label(0, 4, "是否在职:", wcf_center));
       // sheet.addCell(new Label(2, 4,"是",
       // wcf_center));
       // sheet.addCell(new Label(4, 4,"工作经验:", wcf_center));
       // sheet.addCell(new Label(5, 4, "4",wcf_center));
       //
       // sheet.mergeCells(0, 5, 1, 5);
       // sheet.mergeCells(2, 5, 3, 5);
       //
       // sheet.addCell(new Label(0, 5, "保险费:", wcf_center));
       // sheet.addCell(new Label(2, 5,"50",
       // wcf_center));
       // sheet.addCell(new Label(4, 5, "保险金额:", wcf_center));
       // sheet.addCell(new Label(5, 5, "50000",
       // wcf_center));
       //
       // sheet.mergeCells(0, 6, 1, 6);
       // sheet.mergeCells(2, 6, 3, 6);
       //
       // sheet.addCell(new Label(0, 6, "工作地点:", wcf_center));
       // sheet.addCell(new Label(2, 6, "北京", wcf_center));
       // sheet.addCell(new Label(4, 6, "开心度:", wcf_center));
       // sheet.addCell(new Label(5, 6, "一般", wcf_center));

       // 另起一table

       // sheet.mergeCells(0, 1, 8, 1);

       // sheet.addCell(new Label(0, 1, "详细数据", wcf_tabletitle));
       // table标题
       sheet.addCell(new Label(0, 1, "序号", wcf_table));
       sheet.addCell(new Label(1, 1, "姓名", wcf_table));
       sheet.addCell(new Label(2, 1, "性别", wcf_table));
       sheet.addCell(new Label(3, 1, "留言时间", wcf_table));
       sheet.addCell(new Label(4, 1, "QQ号码", wcf_table));
       sheet.addCell(new Label(5, 1, "E-mail", wcf_table));
       sheet.addCell(new Label(6, 1, "留言信息", wcf_table));
       // table内容
       // 这里用你的dao
    //   HibernateDAO dao = new HibernateDAO();
    //   List list = dao.show_message();
    //   System.out.println("数据行数:" + list.size());
    //   for (int i = 0; i < list.size(); i++) {
    //    // 对应你的vo类
    //    TbMessage data = (TbMessage) list.get(i);
    //
    //    sheet.addCell(new Label(0, 2 + i, String.valueOf(i + 1),
    //      wcf_center));
    //    sheet.addCell(new Label(1, 2 + i, data.getNickname(),
    //      wcf_center));
    //    sheet
    //      .addCell(new Label(2, 2 + i, data.getGender(),
    //        wcf_center));
    //    sheet.addCell(new Label(3, 2 + i, String.valueOf(data
    //      .getDatetime()), wcf_center));
    //    sheet.addCell(new Label(4, 2 + i, data.getQq(), wcf_center));
    //    sheet.addCell(new Label(5, 2 + i, data.getEmail(), wcf_center));
    //    sheet
    //      .addCell(new Label(6, 2 + i, data.getMessage(),
    //        wcf_center));
    //   }
       /** */
       /** **********以上所写的内容都是写在缓存中的,下一句将缓存的内容写到文件中******** */
       workbook.write();
       /** */
       /** *********关闭文件************* */
       workbook.close();
       System.out.println("导出成功");
       // 存放url地址
      } catch (Exception e) {
       System.out.println("在输出到EXCEL的过程中出现错误,错误原因:" + e.toString());
      }

     }


     public void testExcel2() {

      try {
       /** */
       /** **********创建工作簿************ */
       WritableWorkbook workbook = Workbook.createWorkbook(new File(
         "d:/预定信息.xls"));
       /** */
       /** **********创建工作表************ */
       WritableSheet sheet = workbook.createSheet("留言信息", 0);

       /** */
       /** *********设置列宽**************** */
       sheet.setColumnView(0, 5); // 第1列
       sheet.setColumnView(1, 12); // 第2列
       sheet.setColumnView(2, 10);
       sheet.setColumnView(3, 20);
       sheet.setColumnView(4, 10);
       sheet.setColumnView(5, 18);
       sheet.setColumnView(6, 18);
       sheet.setColumnView(7, 18);
       sheet.setColumnView(8, 22);
       sheet.setColumnView(9, 10);
       // 设置行高
       sheet.setRowView(0, 1600, false);
       sheet.setRowView(1, 400, false);
       sheet.setRowView(7, 400, false);
       // 设置页边距
       sheet.getSettings().setRightMargin(0.5);
       // 设置页脚
       sheet.setFooter("", "", "测试页脚");
       /** */
       /** ************设置单元格字体************** */
       // 字体
       WritableFont NormalFont = new WritableFont(WritableFont.ARIAL, 10);
       WritableFont BoldFont = new WritableFont(WritableFont.ARIAL, 14,
         WritableFont.BOLD);
       WritableFont tableFont = new WritableFont(WritableFont.ARIAL, 12,
         WritableFont.NO_BOLD);
       WritableFont baodanFont = new WritableFont(WritableFont.ARIAL, 10,
         WritableFont.BOLD);

       /** */
       /** ************以下设置几种格式的单元格************ */
       // 用于标题
       WritableCellFormat wcf_title = new WritableCellFormat(BoldFont);
       wcf_title.setBorder(Border.NONE, BorderLineStyle.THIN); // 线条
       wcf_title.setVerticalAlignment(VerticalAlignment.CENTRE); // 垂直对齐
       wcf_title.setAlignment(Alignment.CENTRE); // 水平对齐
       wcf_title.setWrap(true); // 是否换行

       // 用于表格标题
       WritableCellFormat wcf_tabletitle = new WritableCellFormat(
         tableFont);
       wcf_tabletitle.setBorder(Border.NONE, BorderLineStyle.THIN); // 线条
       wcf_tabletitle.setVerticalAlignment(VerticalAlignment.CENTRE); // 垂直对齐
       wcf_tabletitle.setAlignment(Alignment.CENTRE); // 水平对齐
       wcf_tabletitle.setWrap(true); // 是否换行

       // 用于正文左
       WritableCellFormat wcf_left = new WritableCellFormat(NormalFont);
       wcf_left.setBorder(Border.ALL, BorderLineStyle.THIN); // 线条
       wcf_left.setVerticalAlignment(VerticalAlignment.CENTRE); // 垂直对齐
       wcf_left.setAlignment(Alignment.LEFT);
       wcf_left.setWrap(true); // 是否换行

       // 用于正文左
       WritableCellFormat wcf_center = new WritableCellFormat(NormalFont);
       wcf_center.setBorder(Border.ALL, BorderLineStyle.THIN); // 线条
       wcf_center.setVerticalAlignment(VerticalAlignment.CENTRE); // 垂直对齐
       wcf_center.setAlignment(Alignment.CENTRE);
       wcf_center.setWrap(true); // 是否换行

       // 用于正文右
       WritableCellFormat wcf_right = new WritableCellFormat(NormalFont);
       wcf_right.setBorder(Border.ALL, BorderLineStyle.THIN); // 线条
       wcf_right.setVerticalAlignment(VerticalAlignment.CENTRE); // 垂直对齐
       wcf_right.setAlignment(Alignment.RIGHT);
       wcf_right.setWrap(false); // 是否换行

       // 用于跨行
       WritableCellFormat wcf_merge = new WritableCellFormat(NormalFont);
       wcf_merge.setBorder(Border.ALL, BorderLineStyle.THIN); // 线条
       wcf_merge.setVerticalAlignment(VerticalAlignment.TOP); // 垂直对齐
       wcf_merge.setAlignment(Alignment.LEFT);
       wcf_merge.setWrap(true); // 是否换行

       WritableCellFormat wcf_table = new WritableCellFormat(NormalFont);
       wcf_table.setBorder(Border.ALL, BorderLineStyle.THIN); // 线条
       wcf_table.setVerticalAlignment(VerticalAlignment.CENTRE); // 垂直对齐
       wcf_table.setAlignment(Alignment.CENTRE);
       wcf_table.setBackground(Colour.GRAY_25);
       wcf_table.setWrap(true); // 是否换行

       /** */
       /** ************单元格格式设置完成****************** */
       // 合并单元格,注意mergeCells(col0,row0,col1,row1)
       // --列从0开始,col1为你要合并到第几列,行也一样
       sheet.mergeCells(0, 0, 9, 0);

       sheet.addCell(new Label(0, 0, "怀化君源华天大酒店预定信息", wcf_title));

       // sheet.mergeCells(0, 1, 1, 1);
       // sheet.mergeCells(2, 1, 5, 1);
       //
       // sheet.addCell(new Label(0, 1, "", wcf_center));
       // sheet.addCell(new Label(2, 1, "姓名:" + "supercrsky",
       // wcf_center));
       //
       // sheet.mergeCells(0, 2, 1, 2);
       // sheet.mergeCells(2, 2, 3, 2);
       //
       // sheet.addCell(new Label(0, 2, "单位:", wcf_center));
       // sheet.addCell(new Label(2, 2, "ChinaLong", wcf_center));
       // sheet.addCell(new Label(4, 2, "薪水", wcf_center));
       // sheet.addCell(new Label(5, 2, "5000", wcf_center));
       //
       // sheet.mergeCells(0, 3, 1, 3);
       // sheet.mergeCells(2, 3, 3, 3);
       //
       // sheet.addCell(new Label(0, 3, "性别:", wcf_center));
       // sheet.addCell(new Label(2, 3, "男", wcf_center));
       // sheet.addCell(new Label(4, 3, "婚否:", wcf_center));
       // sheet.addCell(new Label(5, 3, "否", wcf_center));
       //
       // sheet.mergeCells(0, 4, 1, 4);
       // sheet.mergeCells(2, 4, 3, 4);
       //
       // sheet.addCell(new Label(0, 4, "是否在职:", wcf_center));
       // sheet.addCell(new Label(2, 4,"是",
       // wcf_center));
       // sheet.addCell(new Label(4, 4,"工作经验:", wcf_center));
       // sheet.addCell(new Label(5, 4, "4",wcf_center));
       //
       // sheet.mergeCells(0, 5, 1, 5);
       // sheet.mergeCells(2, 5, 3, 5);
       //
       // sheet.addCell(new Label(0, 5, "保险费:", wcf_center));
       // sheet.addCell(new Label(2, 5,"50",
       // wcf_center));
       // sheet.addCell(new Label(4, 5, "保险金额:", wcf_center));
       // sheet.addCell(new Label(5, 5, "50000",
       // wcf_center));
       //
       // sheet.mergeCells(0, 6, 1, 6);
       // sheet.mergeCells(2, 6, 3, 6);
       //
       // sheet.addCell(new Label(0, 6, "工作地点:", wcf_center));
       // sheet.addCell(new Label(2, 6, "北京", wcf_center));
       // sheet.addCell(new Label(4, 6, "开心度:", wcf_center));
       // sheet.addCell(new Label(5, 6, "一般", wcf_center));

       // 另起一table

       // sheet.mergeCells(0, 1, 8, 1);

       // sheet.addCell(new Label(0, 1, "详细数据", wcf_tabletitle));
       // table标题
       sheet.addCell(new Label(0, 1, "序号", wcf_table));
       sheet.addCell(new Label(1, 1, "顾客姓名", wcf_table));
       sheet.addCell(new Label(2, 1, "性别", wcf_table));
       sheet.addCell(new Label(3, 1, "房间类型", wcf_table));
       sheet.addCell(new Label(4, 1, "房间号", wcf_table));
       sheet.addCell(new Label(5, 1, "入住时间", wcf_table));
       sheet.addCell(new Label(6, 1, "离店时间", wcf_table));
       sheet.addCell(new Label(7, 1, "顾客电话", wcf_table));
       sheet.addCell(new Label(8, 1, "顾客邮箱", wcf_table));
       sheet.addCell(new Label(9, 1, "入住情况", wcf_table));
    //   // table内容
    //   // 这里用你的dao
    //   ManagerBookInfoDAO dao=new ManagerBookInfoDAO();
    //   List list = dao.showBookInfo();
    //   System.out.println("数据行数:" + list.size());
    //   for (int i = 0; i < list.size(); i++) {
    //    // 对应你的vo类
    //    BookRoomInfo data = (BookRoomInfo) list.get(i);
    //
    //    sheet.addCell(new Label(0, 2 + i, String.valueOf(i + 1),
    //      wcf_center));
    //    sheet.addCell(new Label(1, 2 + i, data.getName(),
    //      wcf_center));
    //    sheet
    //      .addCell(new Label(2, 2 + i, data.getGender(),
    //        wcf_center));
    //    sheet
    //    .addCell(new Label(3, 2 + i, data.getRoomType(),
    //      wcf_center));
    //    sheet
    //    .addCell(new Label(4, 2 + i, data.getRoomId(),
    //      wcf_center));
    //    sheet.addCell(new Label(5, 2 + i, String.valueOf(data.getBegDate()).substring(0, 11)
    //      , wcf_center));
    //    sheet.addCell(new Label(6, 2 + i, String.valueOf(data.getEndDate()).substring(0, 11), wcf_center));
    //    sheet.addCell(new Label(7, 2 + i, data.getTelephone(), wcf_center));
    //    sheet
    //      .addCell(new Label(8, 2 + i, data.getEmail(),
    //        wcf_center));
    //    
    //    sheet
    //    .addCell(new Label(9, 2 + i, data.getState(),
    //      wcf_center));
    //   }
       /** */
       /** **********以上所写的内容都是写在缓存中的,下一句将缓存的内容写到文件中******** */
       workbook.write();
       /** */
       /** *********关闭文件************* */
       workbook.close();
       System.out.println("导出成功");
       // 存放url地址
      } catch (Exception e) {
       System.out.println("在输出到EXCEL的过程中出现错误,错误原因:" + e.toString());
      }

     }
     
     /**
      * function:导出store信息
      * @return
      * @throws Exception
      */
     public void testExcel3() throws Exception {
      try {
       /** */
       /** **********创建工作簿************ */
       WritableWorkbook workbook = Workbook.createWorkbook(new File(
         "d:/资产信息.xls"));
       /** */
       /** **********创建工作表************ */
       WritableSheet sheet = workbook.createSheet("资产信息", 0);

       /** */
       /** *********设置列宽**************** */
       sheet.setColumnView(0, 5); // 第1列
       sheet.setColumnView(1, 12); // 第2列
       sheet.setColumnView(2, 10);
       sheet.setColumnView(3, 22);
       sheet.setColumnView(4, 15);
       sheet.setColumnView(5, 22);
       sheet.setColumnView(6, 18);
       sheet.setColumnView(7, 30);
       sheet.setColumnView(8, 15);
       sheet.setColumnView(9, 15);
       sheet.setColumnView(10, 20);
       // 设置行高
       sheet.setRowView(0, 1600, false);
       sheet.setRowView(1, 400, false);
       sheet.setRowView(7, 400, false);
       // 设置页边距
       sheet.getSettings().setRightMargin(0.5);
       // 设置页脚
       sheet.setFooter("", "", "测试页脚");
       /** */
       /** ************设置单元格字体************** */
       // 字体
       WritableFont NormalFont = new WritableFont(WritableFont.ARIAL, 10);
       WritableFont BoldFont = new WritableFont(WritableFont.ARIAL, 14,
         WritableFont.BOLD);
       WritableFont tableFont = new WritableFont(WritableFont.ARIAL, 12,
         WritableFont.NO_BOLD);
       WritableFont baodanFont = new WritableFont(WritableFont.ARIAL, 10,
         WritableFont.BOLD);

       /** */
       /** ************以下设置几种格式的单元格************ */
       // 用于标题
       WritableCellFormat wcf_title = new WritableCellFormat(BoldFont);
       wcf_title.setBorder(Border.NONE, BorderLineStyle.THIN); // 线条
       wcf_title.setVerticalAlignment(VerticalAlignment.CENTRE); // 垂直对齐
       wcf_title.setAlignment(Alignment.CENTRE); // 水平对齐
       wcf_title.setWrap(true); // 是否换行

       // 用于表格标题
       WritableCellFormat wcf_tabletitle = new WritableCellFormat(
         tableFont);
       wcf_tabletitle.setBorder(Border.NONE, BorderLineStyle.THIN); // 线条
       wcf_tabletitle.setVerticalAlignment(VerticalAlignment.CENTRE); // 垂直对齐
       wcf_tabletitle.setAlignment(Alignment.CENTRE); // 水平对齐
       wcf_tabletitle.setWrap(true); // 是否换行

       // 用于正文左
       WritableCellFormat wcf_left = new WritableCellFormat(NormalFont);
       wcf_left.setBorder(Border.ALL, BorderLineStyle.THIN); // 线条
       wcf_left.setVerticalAlignment(VerticalAlignment.CENTRE); // 垂直对齐
       wcf_left.setAlignment(Alignment.LEFT);
       wcf_left.setWrap(true); // 是否换行

       // 用于正文左
       WritableCellFormat wcf_center = new WritableCellFormat(NormalFont);
       wcf_center.setBorder(Border.ALL, BorderLineStyle.THIN); // 线条
       wcf_center.setVerticalAlignment(VerticalAlignment.CENTRE); // 垂直对齐
       wcf_center.setAlignment(Alignment.CENTRE);
       wcf_center.setWrap(true); // 是否换行

       // 用于正文右
       WritableCellFormat wcf_right = new WritableCellFormat(NormalFont);
       wcf_right.setBorder(Border.ALL, BorderLineStyle.THIN); // 线条
       wcf_right.setVerticalAlignment(VerticalAlignment.CENTRE); // 垂直对齐
       wcf_right.setAlignment(Alignment.RIGHT);
       wcf_right.setWrap(false); // 是否换行

       // 用于跨行
       WritableCellFormat wcf_merge = new WritableCellFormat(NormalFont);
       wcf_merge.setBorder(Border.ALL, BorderLineStyle.THIN); // 线条
       wcf_merge.setVerticalAlignment(VerticalAlignment.TOP); // 垂直对齐
       wcf_merge.setAlignment(Alignment.LEFT);
       wcf_merge.setWrap(true); // 是否换行

       WritableCellFormat wcf_table = new WritableCellFormat(NormalFont);
       wcf_table.setBorder(Border.ALL, BorderLineStyle.THIN); // 线条
       wcf_table.setVerticalAlignment(VerticalAlignment.CENTRE); // 垂直对齐
       wcf_table.setAlignment(Alignment.CENTRE);
       wcf_table.setBackground(Colour.GRAY_25);
       wcf_table.setWrap(true); // 是否换行

       /** */
       /** ************单元格格式设置完成****************** */
       // 合并单元格,注意mergeCells(col0,row0,col1,row1)
       // --列从0开始,col1为你要合并到第几列,行也一样
       sheet.mergeCells(0, 0, 10, 0);
                //总标题
       sheet.addCell(new Label(0, 0, "it资产详细信息", wcf_title));


       // table标题
       sheet.addCell(new Label(0, 1, "序号", wcf_table));
       sheet.addCell(new Label(1, 1, "受理人", wcf_table));
       sheet.addCell(new Label(2, 1, "采购单号", wcf_table));
       sheet.addCell(new Label(3, 1, "机器类型", wcf_table));
       sheet.addCell(new Label(4, 1, "服务编号", wcf_table));
       sheet.addCell(new Label(5, 1, "资产编号", wcf_table));
       sheet.addCell(new Label(6, 1, "机器型号", wcf_table));
       sheet.addCell(new Label(7, 1, "机器mac", wcf_table));
       sheet.addCell(new Label(8, 1, "状态", wcf_table));
       sheet.addCell(new Label(9, 1, "领用人", wcf_table));
       sheet.addCell(new Label(10, 1, "领用时间", wcf_table));
       
       // table内容
       // 这里用你的dao
    //   HibernateDAO dao = new HibernateDAO();
    //   List list = dao.show_message();
    //   System.out.println("数据行数:" + list.size());
    //   for (int i = 0; i < list.size(); i++) {
    //    // 对应你的vo类
    //    TbMessage data = (TbMessage) list.get(i);
    //
    //    sheet.addCell(new Label(0, 2 + i, String.valueOf(i + 1),
    //      wcf_center));
    //    sheet.addCell(new Label(1, 2 + i, data.getNickname(),
    //      wcf_center));
    //    sheet
    //      .addCell(new Label(2, 2 + i, data.getGender(),
    //        wcf_center));
    //    sheet.addCell(new Label(3, 2 + i, String.valueOf(data
    //      .getDatetime()), wcf_center));
    //    sheet.addCell(new Label(4, 2 + i, data.getQq(), wcf_center));
    //    sheet.addCell(new Label(5, 2 + i, data.getEmail(), wcf_center));
    //    sheet
    //      .addCell(new Label(6, 2 + i, data.getMessage(),
    //        wcf_center));
    //   }
       
       
       /** */
       /** **********以上所写的内容都是写在缓存中的,下一句将缓存的内容写到文件中******** */
       workbook.write();
       /** */
       /** *********关闭文件************* */
       workbook.close();
       System.out.println("导出成功");
       // 存放url地址
      } catch (Exception e) {
       System.out.println("在输出到EXCEL的过程中出现错误,错误原因:" + e.toString());
      }
     }

     
    }

  • 相关阅读:
    DigitalOcean上使用Tornado+MongoDB+Nginx+Supervisor+DnsPod快速搭建个人博客
    创业三年来的一些感想
    创业三年来的一些感想
    ViEmuVS2013-3.2.1 破解
    瘋子C语言笔记(指针篇)
    瘋子C语言笔记(结构体/共用体/枚举篇)
    瘋子C++笔记
    petalinux add pre-build application to rootfs compile faliure solution
    QA Issue: No GNU_HASH in the elf binary
    视觉SLAM——特征点法与直接法对比以及主流开源方案对比 ORB LSD SVO DSO
  • 原文地址:https://www.cnblogs.com/quanfu2326/p/4452517.html
Copyright © 2011-2022 走看看