Java 操作Excel 分析 导出Execl

public String getExport(QcyOweOrder obj, String type, String path) throws Exception {
        // TODO 导出
        String url = null;
        // 导出某个模版
        if (obj != null && obj.getId() != null && type == null) {
            obj = this.findById(obj);
 

url = path + "\\" +"有限公司_欠货明细单"+obj.getNo()+".xls";


                //首先要使用Workbook类的工厂方法创建一个可写入的工作薄(Workbook)对象 

WritableWorkbook book = Workbook.createWorkbook(new File(url));


                //创建一个可写入的工作表 
                //Workbook的createSheet方法有两个参数,第一个是工作表的名称,第二个是工作表在工作薄中的位置   

WritableSheet sheet = book.createSheet("欠货明细单", 0);


                // 画出表格样式,第一个参数是列的意思,第二个参数是设置列的宽度
                sheet.setColumnView(0, 15);
                sheet.setColumnView(1, 15);
                sheet.setColumnView(2, 15);
                sheet.setColumnView(3, 15);
                sheet.setColumnView(4, 20);
                sheet.setColumnView(5, 15);
                sheet.setColumnView(6, 15);
                sheet.setColumnView(7, 15);
                sheet.setColumnView(8, 15);
                sheet.setColumnView(9, 15);
                sheet.setColumnView(10, 15);
                sheet.setColumnView(11, 15);
                sheet.setColumnView(12, 15);
               
                // 标题格式设置WritableFont字符串的格式化涉及到的是字体、粗细、字号等元素

WritableFont fontTableHeader = new WritableFont(WritableFont.ARIAL, 20, WritableFont.BOLD);


              // 处代码使用了WritableCellFormat类,这个类非常重要,通过它可以指定单元格的各种 属性,后面的单元格格式化中会有更多描述。
                WritableCellFormat formatTableHeader = new WritableCellFormat();
                formatTableHeader.setFont(fontTableHeader);
                formatTableHeader.setAlignment(jxl.format.Alignment.CENTRE);
                formatTableHeader.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);
               
                //处使用了Label类的构造子,指定了字串被赋予那种格式第一列第一行
                Label labelTable = new Label(0, 0, "有限公司", formatTableHeader);//0列0行设置文字
                Label labelTable1 = new Label(0, 1, "欠 货 明 细 单", formatTableHeader);//0列1行设置的内容
                sheet.mergeCells(0, 0, 13, 0);//合并功能(开始列,开始行,结束列,结束行)
                sheet.mergeCells(0, 1, 13, 1);
                sheet.addCell(labelTable);
                sheet.addCell(labelTable1);
               
                // 表头格式设置
                WritableFont fontColumnHeader = new WritableFont(WritableFont.ARIAL, 14, WritableFont.BOLD);
               
                WritableCellFormat formatColumnHeader = new WritableCellFormat();
                formatColumnHeader.setFont(fontColumnHeader);
                formatColumnHeader.setAlignment(jxl.format.Alignment.CENTRE);
                formatColumnHeader.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/655f7eb3f5e8b88641409b2a83570c1e.html