用com.lowagie.text (2.1.7)生成DOC ,PDF文档(加入iTextAsian.jar,如果考虑中文情况),用jxl.jar生成excel
考虑到软件协议(AGPL,GPL)问题,避免可能产生的纠纷,建议itext的相关jar包(如:com.lowagie.text等)用2.1.7及以前的。
----------------------
首先导入需要的jar包(如:com.lowagie.text_2.1.7.v201004222200.jar,iTextAsian.jar,jxl.jar(Excel相关)),并在Eclipse下设置依赖。
----
生成DOC:
WritableWorkbook book = Workbook.createWorkbook(new File(filePath));//给一个文件路径,创建一个Excel文件 WritableSheet sheet = book.createSheet("xxxxx", 0);//设置第一个sheet页 // 设置冻结单元格 sheet.getSettings().setVerticalFreeze(1); sheet.getSettings().setHorizontalFreeze(size+1); //设置列/行宽 sheet.setColumnView(columnIndex, 100); sheet.setRowView(rowIndex, value); //设置字体 WritableFont font10bold = new WritableFont(WritableFont.ARIAL, 10, WritableFont.BOLD); WritableCellFormat format= new WritableCellFormat(font10bold);//设置单元格格式 format.setAlignment(jxl.format.Alignment.CENTRE);//水平居中 format.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE); //垂直居中 format.setBorder(jxl.format.Border.BOTTOM, jxl.format.BorderLineStyle.THICK, Colour.BLACK);//设置border样式 //添加单元格 Label label = new Label(0, 0, "xxx", format);//添加单元格,参数依次为:列,行,值,格式 sheet.addCell(label); //合并单元格 sheet.mergeCells(startColumn, startRow,endColumn,endRow);//合并单元格,参数列表依次为:合并的开始行、列、合并的终点行、列 // ----------------------- // 写入数据并关闭文件 book.write(); book.close();----------------------------------