ApachePOIHSSFandXSSF快速指南设计帮助文档APIpoi3.15

上传人:大米 文档编号:512880415 上传时间:2023-09-23 格式:DOC 页数:77 大小:184KB
返回 下载 相关 举报
ApachePOIHSSFandXSSF快速指南设计帮助文档APIpoi3.15_第1页
第1页 / 共77页
ApachePOIHSSFandXSSF快速指南设计帮助文档APIpoi3.15_第2页
第2页 / 共77页
ApachePOIHSSFandXSSF快速指南设计帮助文档APIpoi3.15_第3页
第3页 / 共77页
ApachePOIHSSFandXSSF快速指南设计帮助文档APIpoi3.15_第4页
第4页 / 共77页
ApachePOIHSSFandXSSF快速指南设计帮助文档APIpoi3.15_第5页
第5页 / 共77页
点击查看更多>>
资源描述

《ApachePOIHSSFandXSSF快速指南设计帮助文档APIpoi3.15》由会员分享,可在线阅读,更多相关《ApachePOIHSSFandXSSF快速指南设计帮助文档APIpoi3.15(77页珍藏版)》请在金锄头文库上搜索。

1、word目录1、如何创建一个新的Workbook32、如何创建一个表33、如何创建单元格34、如何创建日期单元格45、使用不同类型的单元格56、在行和单元格上的迭代57、获取单元格内容68、文本提取79、文件与InputStreams710、对齐单元格811、使用边界912、填充和颜色1013、合并单元格1114、使用字体1115、自定义颜色1316、读写1417、在单元格中使用换行符。1518、创建用户定义的数据格式1519、将单页调整为一页1620、设置工作表的打印区域1621、在工作表的页脚上设置页码1722、移动行1723、将工作表设置为选定1724、设置工作页的缩放倍率1825、创建

2、拆分和冻结窗格1826、重复行和列1927、页眉和页脚1928、绘图形状2029、造型形状2130、形状和Graphics2d2231、大纲2332、图片2333、命名X围和命元格2534、如何设置单元格注释2735、如何调整列宽以适合内容2836、超2937、数据验证3138、嵌入对象3839、自动过滤器4040、条件格式4041、隐藏和取消隐藏行4142、设置单元格属性4243、绘图边框4344、创建数据透视表4445、具有多种样式的单元格(富文本字符串)4546、使用方便的函数46参考版本为:poi-3.15 代码测试所用软件:NetBeans IDE8.2 希望对大家有所帮助提示:测试

3、代码需要导入poi的全部以jar结尾的文件,导入到库中2016/10/18 Tuesday1、如何创建一个新的Workbook Workbook wb = new HSSFWorkbook(); FileOutputStream fileOut = new FileOutputStream(workbook.xls); wb.write(fileOut); fileOut.close(); Workbook wb = new XSSFWorkbook(); FileOutputStream fileOut = new FileOutputStream(workbook.xlsx); wb.wr

4、ite(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个字符 /并且不能包含以下任何字符: /0x0000、0x0003、冒号(:)、反斜杠()、星号(*)、问号(?)、正斜杠(/)、 /可以使用org.apache.poi.ss.util.Wo

5、rkbookUtilcreateSafeSheetName(String nameProposal)/为了安全地创建有效名称,此实用程序用空格()替换无效字符 String safeName = WorkbookUtil.createSafeSheetName(OBriens sales*?); /returns OBriens sales Sheet sheet3 = wb.createSheet(safeName); FileOutputStream fileOut = new FileOutputStream(workbook.xls); wb.write(fileOut); fileO

6、ut.close();3、如何创建单元格 Workbook wb = new HSSFWorkbook(); /Workbook wb = new XSSFWorkbook(); CreationHelper createHelper = wb.getCreationHelper(); Sheet sheet = wb.createSheet(new sheet); /创建一个行并在其中放置一些单元格。 行号从0开始。 Row row = sheet.createRow(short)0); /创建一个单元格并在其中放入一个值。 Cell cell = row.createCell(0); ce

7、ll.setCellValue(1); /或在一行上。 row.createCell(1).setCellValue(1.2); row.createCell(2).setCellValue( createHelper.createRichTextString(This is a string); row.createCell(3).setCellValue(true); /将输出写入文件 FileOutputStream fileOut = new FileOutputStream(workbook.xls); wb.write(fileOut); fileOut.close();4、如何创

8、建日期单元格 Workbook wb = new HSSFWorkbook(); /Workbook wb = new XSSFWorkbook(); CreationHelper createHelper = wb.getCreationHelper(); Sheet sheet = wb.createSheet(new sheet); /创建一个行并在其中放置一些单元格。行为0 Row row = sheet.createRow(0); /创建一个单元格并在其中放置一个日期值。第一个单元格没有样式 /作为日期 Cell cell = row.createCell(0); cell.setC

9、ellValue(new Date(); /我们将第二个单元格设置为日期(和时间)。重要的是 /从Workbook 创建一个新的单元格样式,否如此你可以完毕 /修改内置样式,不仅影响这个单元格,而且影响其他单元格。 CellStyle cellStyle = wb.createCellStyle(); cellStyle.setDataFormat( createHelper.createDataFormat().getFormat(m/d/yy h:mm); cell = row.createCell(1); cell.setCellValue(new Date(); cell.setCel

10、lStyle(cellStyle); cell = row.createCell(2); cell.setCellValue(Calendar.getInstance(); cell.setCellStyle(cellStyle); /将输出写入文件 FileOutputStream fileOut = new FileOutputStream(workbook.xls); wb.write(fileOut); fileOut.close();5、使用不同类型的单元格 Workbook wb = new HSSFWorkbook(); Sheet sheet = wb.createSheet(

11、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.getInstance(); row.createCell(3).setCellValue(a string); row.createCell(4).setCellValue(true); row.createCell(5).setCellType(CellTyp

12、e.ERROR); /将输出写入文件 FileOutputStream fileOut = new FileOutputStream(workbook.xls); wb.write(fileOut); fileOut.close();6、在行和单元格上的迭代在某些情况下,在迭代时,您需要完全控制如何处理缺失或空白行和单元格,并且您需要确保访问每个单元格,而不仅仅是文件中定义的单元格。 (CellIterator只会返回文件中定义的单元格,这主要是具有值或样式的单元格,但它取决于Excel)。在这些情况下,您应该获取行的第一列和最后一列信息,然后调用getCell(int,MissingCell

13、Policy)来获取单元格。 使用MissingCellPolicy控制如何处理空白或空单元格。/决定要处理的行int rowStart = Math.min(15,sheet.getFirstRowNum();int rowEnd = Math.max(1400,sheet.getLastRowNum();for(int rowNum = rowStart; rowNum rowEnd; rowNum +) Row r = sheet.getRow(rowNum); if(r = null) /这整行是空的 /根据需要处理它continue; int lastColumn = Math.ma

14、x(r.getLastCellNum(),MY_MINIMUM_COLUMN_COUNT);for(int = 0; lastColumn; +)Cell c = r.getCell(,Row.RETURN_BLANK_AS_NULL);if(c = null) /此单元格中的电子表格为空 else /做一些有用的单元格的内容 7、获取单元格内容要获取单元格的内容,你首先需要知道它是什么样的单元格(例如,要求字符串单元格的数字内容会得到一个NumberFormatException)。 因此,您将需要打开单元格的类型,然后为该单元风格用适当的getter。在下面的代码中,我们循环遍历每个单元格,打印出单元格的引用(例如A3),然后打印单元格的内容。 DataFormatter formatter = new Data

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

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