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());
      }
     }

     
    }

  • 相关阅读:
    POJ 1328 Radar Installation
    POJ 1700 Crossing River
    POJ 1700 Crossing River
    poj 3253 Fence Repair (贪心,优先队列)
    poj 3253 Fence Repair (贪心,优先队列)
    poj 3069 Saruman's Army(贪心)
    poj 3069 Saruman's Army(贪心)
    Redis 笔记与总结2 String 类型和 Hash 类型
    数据分析方法有哪些_数据分析方法
    数据分析方法有哪些_数据分析方法
  • 原文地址:https://www.cnblogs.com/quanfu2326/p/4452517.html
Copyright © 2011-2022 走看看