首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > PowerDesigner >

用com.lowagie.text (2.1.7)生成DOC ,PDF文档(加入iTextAsian.jar,如若考虑中文情况),用jxl.jar生成excel

2013-02-19 
用com.lowagie.text (2.1.7)生成DOC ,PDF文档(加入iTextAsian.jar,如果考虑中文情况),用jxl.jar生成excel

用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();
----------------------------------
=================================================================
关于本文下面的附件,这里说明一下:
1.com.lowagie.txt.2.1.7 ----itext的核心jar包
2.iText-2.1.7.jar       ----itext的完整的jar包
3.iTextAsian.jar        ----itext的语言jar包(支持中文)
4.itext-rtf-2.1.7.jar   ----itext的Word文档的扩展jar包

5.jd-gui.exe是一款绿色的非常好用的反编译软件,也随便放到这里了,下载后去掉.jar后缀就可以用了。



热点排行