Apache POI HSSF and XSSF 快速指南 帮助文档 API poi-3.15.doc

上传人:小** 文档编号:93317303 上传时间:2019-07-19 格式:DOC 页数:47 大小:55.41KB
返回 下载 相关 举报
Apache POI HSSF and XSSF 快速指南 帮助文档 API poi-3.15.doc_第1页
第1页 / 共47页
Apache POI HSSF and XSSF 快速指南 帮助文档 API poi-3.15.doc_第2页
第2页 / 共47页
Apache POI HSSF and XSSF 快速指南 帮助文档 API poi-3.15.doc_第3页
第3页 / 共47页
Apache POI HSSF and XSSF 快速指南 帮助文档 API poi-3.15.doc_第4页
第4页 / 共47页
Apache POI HSSF and XSSF 快速指南 帮助文档 API poi-3.15.doc_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《Apache POI HSSF and XSSF 快速指南 帮助文档 API poi-3.15.doc》由会员分享,可在线阅读,更多相关《Apache POI HSSF and XSSF 快速指南 帮助文档 API poi-3.15.doc(47页珍藏版)》请在金锄头文库上搜索。

1、Apache POI HSSF and XSSF 快速指南 帮助文档 API poi-3.15目录1、如何创建一个新的Workbook32、如何创建一个表33、如何创建单元格34、如何创建日期单元格45、使用不同类型的单元格56、在行和单元格上的迭代57、获取单元格内容68、文本提取79、文件与InputStreams710、对齐单元格811、使用边界912、填充和颜色1013、合并单元格1114、使用字体1115、自定义颜色1316、读写1417、在单元格中使用换行符。1518、创建用户定义的数据格式1519、将单页调整为一页1620、设置工作表的打印区域1621、在工作表的页脚上设置页码1

2、722、移动行1723、将工作表设置为选定1724、设置工作页的缩放倍率1825、创建拆分和冻结窗格1826、重复行和列1927、页眉和页脚1928、绘图形状2029、造型形状2130、形状和Graphics2d2231、大纲2332、图片2333、命名范围和命名单元格2534、如何设置单元格注释2735、如何调整列宽以适合内容2836、超链接2937、数据验证3138、嵌入对象3839、自动过滤器4040、条件格式4041、隐藏和取消隐藏行4142、设置单元格属性4243、绘图边框4344、创建数据透视表4445、具有多种样式的单元格(富文本字符串)4546、使用方便的函数46Apache

3、POI HSSF and XSSF 快速指南 帮助文档 API poi-3.15参考版本为:poi-3.15 代码测试所用软件:NetBeans IDE8.2 希望对大家有所帮助提示:测试代码需要导入poi的全部以jar结尾的文件,导入到库中2016/10/18 Tuesday1、如何创建一个新的Workbook Workbook wb = new HSSFWorkbook(); FileOutputStream fileOut = new FileOutputStream(workbook.xls); wb.write(fileOut); fileOut.close(); Workbook

4、wb = new XSSFWorkbook(); FileOutputStream fileOut = new FileOutputStream(workbook.xlsx); wb.write(fileOut); fileOut.close();2、如何创建一个表 Workbook wb = new HSSFWorkbook(); /or new XSSFWorkbook(); Sheet sheet1 = wb.createSheet(new sheet); Sheet sheet2 = wb.createSheet(second sheet); /注意Excel工作表名称不得超过31个字

5、符 /并且不能包含以下任何字符: /0x0000、0x0003、冒号(:)、反斜杠()、星号(*)、问号(?)、正斜杠(/)、 /可以使用org.apache.poi.ss.util.WorkbookUtilcreateSafeSheetName(String nameProposal)/为了安全地创建有效名称,此实用程序用空格()替换无效字符 String safeName = WorkbookUtil.createSafeSheetName(OBriens sales*?); /returns OBriens sales Sheet sheet3 = wb.createSheet(safe

6、Name); FileOutputStream fileOut = new FileOutputStream(workbook.xls); wb.write(fileOut); fileOut.close();3、如何创建单元格 Workbook wb = new HSSFWorkbook(); /Workbook wb = new XSSFWorkbook(); CreationHelper createHelper = wb.getCreationHelper(); Sheet sheet = wb.createSheet(new sheet); /创建一个行并在其中放置一些单元格。 行号

7、从0开始。 Row row = sheet.createRow(short)0); /创建一个单元格并在其中放入一个值。 Cell cell = row.createCell(0); cell.setCellValue(1); /或在一行上。 row.createCell(1).setCellValue(1.2); row.createCell(2).setCellValue( createHelper.createRichTextString(This is a string); row.createCell(3).setCellValue(true); /将输出写入文件 FileOutpu

8、tStream fileOut = new FileOutputStream(workbook.xls); wb.write(fileOut); fileOut.close();4、如何创建日期单元格 Workbook wb = new HSSFWorkbook(); /Workbook wb = new XSSFWorkbook(); CreationHelper createHelper = wb.getCreationHelper(); Sheet sheet = wb.createSheet(new sheet); /创建一个行并在其中放置一些单元格。行为0 Row row = she

9、et.createRow(0); /创建一个单元格并在其中放置一个日期值。第一个单元格没有样式 /作为日期 Cell cell = row.createCell(0); cell.setCellValue(new Date(); /我们将第二个单元格设置为日期(和时间)。重要的是 /从Workbook 创建一个新的单元格样式,否则你可以结束 /修改内置样式,不仅影响这个单元格,而且影响其他单元格。 CellStyle cellStyle = wb.createCellStyle(); cellStyle.setDataFormat( createHelper.createDataFormat(

10、).getFormat(m/d/yy h:mm); cell = row.createCell(1); cell.setCellValue(new Date(); cell.setCellStyle(cellStyle); /你也可以将日期设置为java.util.Calendar cell = row.createCell(2); cell.setCellValue(Calendar.getInstance(); cell.setCellStyle(cellStyle); /将输出写入文件 FileOutputStream fileOut = new FileOutputStream(wor

11、kbook.xls); wb.write(fileOut); fileOut.close();5、使用不同类型的单元格 Workbook wb = new HSSFWorkbook(); Sheet sheet = wb.createSheet(new sheet); Row row = sheet.createRow(short)2); row.createCell(0).setCellValue(1.1); row.createCell(1).setCellValue(new Date(); row.createCell(2).setCellValue(Calendar.getInstan

12、ce(); row.createCell(3).setCellValue(a string); row.createCell(4).setCellValue(true); row.createCell(5).setCellType(CellType.ERROR); /将输出写入文件 FileOutputStream fileOut = new FileOutputStream(workbook.xls); wb.write(fileOut); fileOut.close();6、在行和单元格上的迭代在某些情况下,在迭代时,您需要完全控制如何处理缺失或空白行和单元格,并且您需要确保访问每个单元格

13、,而不仅仅是文件中定义的单元格。 (CellIterator只会返回文件中定义的单元格,这主要是具有值或样式的单元格,但它取决于Excel)。在这些情况下,您应该获取行的第一列和最后一列信息,然后调用getCell(int,MissingCellPolicy)来获取单元格。 使用MissingCellPolicy控制如何处理空白或空单元格。/决定要处理的行 int rowStart = Math.min(15,sheet.getFirstRowNum(); int rowEnd = Math.max(1400,sheet.getLastRowNum(); for(int rowNum = ro

14、wStart; rowNum rowEnd; rowNum +) Row r = sheet.getRow(rowNum); if(r = null) /这整行是空的 /根据需要处理它 continue; int lastColumn = Math.max(r.getLastCellNum(),MY_MINIMUM_COLUMN_COUNT); for(int cn = 0; cn lastColumn; cn +) Cell c = r.getCell(cn,Row.RETURN_BLANK_AS_NULL); if(c = null) /此单元格中的电子表格为空 else /做一些有用的单元格的内容 7、获取单元格内容要获取单元格的内容,你首先需要知道它是什么样的单

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号