在平常的应用开发中,经常会出现导出文件功能(如PDF,EXCEL等),本人在最近的项目中也使用到相关功能,使用的是POI技术,一些基本设置记录如下,方便以后查找,闲事少说,直接上代码:
1、设置打印区域:
//HSSFWorkbook wb; wb.setPrintArea(0, // 工作薄 下标0开始 0, // 起始列 下标0开始 6, // 终止列 下标0开始 0, // 起始行 下标0开始 100 // 终止行 下标0开始 );
2、获得sheet
HSSFSheet sheet = wb.getSheetAt(0);//获得第一个sheet HSSFSheet sheet = wb.cloneSheet(0);//克隆第一个sheet,但如果在sheet中存在的图片不能克隆 wb.createSheet();//创建一个新的sheet
3、修改sheet的名称
wb.setSheetName(int sheetIx, String name);
4、获得sheet中指定单元格的样式
HSSFCellStyle detail12 = sheet.getRow(3).getCell(0).getCellStyle();//获得第4行、第一列单元格的样式
5、合并单元格式
sheet.addMergedRegion(new Region(int rowFrom, short colFrom, int rowTo, short colTo)); /* 参数说明:rowFrom 开始行,colFrom 开始列,rowTo 结束行, colTo结束列 */
6、设置sheet分页符(在打印时,指定每页打印的区域)
sheet.setRowBreak(rowNum);//设置打印分页符
说明:sheet中,行、列的起始值都为0;
最后附上从Excel模板获得需要导出的EXCEL文件的输入流方法。
public InputStream getExcelISForAs(List<Object> list) throws Exception { InputStream excelStream = null; FileInputStream fis = new FileInputStream(templatePath + "/template.xls"); HSSFWorkbook wb = new HSSFWorkbook(new POIFSFileSystem(fis)); fis.close(); generateExcelForAs(list, wb);//填充EXCEL内容方法 ByteArrayOutputStream out = new ByteArrayOutputStream(); HSSFWorkbook hssWb = (HSSFWorkbook) wb; hssWb.write(out); excelStream = new ByteArrayInputStream(out.toByteArray()); out.close(); return excelStream; }
POI的在线API:http://www.ostools.net/apidocs/apidoc?api=apache-POI
常用在线API索引(开源中国-在线工具):http://www.ostools.net/apidocs
相关推荐
1.java使用poi生成excel插入图表曲线 2.demo包含完成jar包 3.主要用途是过滤数据自动生成曲线图
java使用POI导出 Excel+图片工具类 ,里面含有poi jar包,只调用接口即可直接保存Excel。使用的时候需先把数据封装,具体包装需根据实际导出数据进行处理。文件demo中只提供包装格式。
Java POI 生成Excel时显示货币格式
JAVA使用POI生成简单的Excel文件并下载,并设置了字体大小。
使用poi生成Excel所需要的jar包,poi-3.9.jar
Java用POI实现根据Excel表格模板生成新的Excel并实现数据输出...
使用apach poi 导出Excel,可直接在项目中使用使用apach poi 导出Excel,可直接在项目中使用使用apach poi 导出Excel,可直接在项目中使用
博文链接:https://code.iteye.com/blog/238085
Java通过POI读取Excel遍历数据,根本word模板批量生成word文档,demo可运行,可根据需求修改
java代码调用poi架包, 把数据生成excel文件, 导出到文件
Java通过poi技术生成excel的demo,里面包含项目及poi使用的jar包
Java Poi 导出excel(支持各种设置字体、颜色、垂直居中)
使用poi在excel中生成各种常见的图像,比如饼状图(普通饼状图、三D图,环状体、折线图、柱状图、等~~)
POI生成Excel POI读取Excel java操作Excel Servlet生成Excel web项目,包含含读取Excel与生成Excel方法
Java POI根据模板生成Excel文件并写入磁盘,资源文件仅为实现的简单测试Demo,并没有进行代码优化,可以直接导入运行,资源文件仅供参考。
java poi 根据excel模板生成excel文件,利用poijar包根据已有excel模板,生成基于模板的新文件,jar包也在压缩包内,导入即可使用。
详解JAVA_POI导出EXCEL报表的操作(包括各种格式及样式的实现),最全面的JAVA_POI导出EXCEL报表操作。
Java 调用Poi 生成费用报销单Excel
利用poi技术生成excel报表和读取word文档内容
此demo不需要借助其他插件,只需要加入poi相关的jar即可生成excel表格数据曲线,附件是源码