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