草庐IT

POI-HSSF

全部标签

写入 XWPFTable 单元格时忽略 Java Apache POI 换行符

希望有人对此有一些经验。我正在使用ApachePOI3.8b4以Word2007格式输出表格。当我执行类似以下操作时:XWPFTableRowrow=table.getRow(0);Stringtext="A\nB\nC\nD";row.getCell(i).setText(text);在表格单元格的输出中我所有的换行符都被忽略了ABCD有没有人知道如何让它正确显示为ABCD编辑:解决方案如下:XWPFParagraphpara=row.getCell(i).getParagraphs().get(0);for(Stringtext:myStrings){XWPFRunrun=para

java - 使用 Apache POI 刷新数据透视表

Apache站点中关于ApachePOIforPivottables的无/极少文档让我写了这篇文章。我想使用ApachePOI刷新工作簿中的数据透视表。请告诉我在哪里可以获得与此相关的适当文档和示例。 最佳答案 请按照我所做的以下操作。在MyFileName.xlsx文件中为数据透视表填充粗略数据。通过OFFSET()或NamedTable创建动态范围公式作为数据透视表的源数据并绘制数据透视表。只需右键单击您的数据透视表并选择数据透视表选项->数据->勾选打开文件时刷新数据打开一个MyFileName.xlsx文件并填写数据。就这些

java - Apache-POI 在 excel 中排序行

我想按字符串列之一对工作表中的行进行排序。我尝试使用Sheet.shiftRows方法来实现,但我无法用它来管理。它不会在我的方法中切换行的位置。我的代码有什么问题?或者也许有更好的方法可以按Excel中的任何字符串列对行进行排序?/***Sorts(A-Z)rowsbyStringcolumn*@paramsheet-sheettosort*@paramcolumn-Stringcolumntosortby*@paramrowStart-sortingfromthisrowdown*/privatevoidsortSheet(Sheetsheet,intcolumn,introwSt

java - 如何使用 Apache POI 在 Java 中读取 Excel 的合并单元格?

我有一个.xlsx格式的Excel文件。我通过合并单元格以形成各种列来存储数据。我正在通过JavaWeb应用程序读取Excel文件并将其数据保存到数据库(MySQL)。但是当我从合并的单元格中读取时,我得到空值以及存储在列和标题中的内容。我正在使用Apache兴趣点。我的代码是:publicstaticvoidexcelToDBLogIN(){FileInputStreamfile=null;Booleanflag=true;ArrayListrows=newArrayList();try{//hereuploadFoldercontainsthepathtotheLogin3.xls

java - Apache POI getRow() 返回 null 并且 .createRow 失败

我在使用ApachePOIv3.12时遇到以下问题:我需要使用一个包含49行[0..48]的XLSX文件作为模板,用数据填充它的单元格并将其作为不同的文件写出,这样我就可以再次使用该模板。我所做的大致是这样的:XSSFWorkbookwbk_template=newXSSFWorkbook(newFileInputStream(f_wbk_template));SXSSFWorkbookwbk=newSXSSFWorkbook(wbk_template,50,true);Sheetsheet=wbk.getSheet(STR_SHEET_NAME);/稍后/Rowrow=sheet.g

java - 学习 Apache POI for Java

我正在尝试快速学习ApachePOIforJava(用于操作Excel)。我一直在谷歌上搜索教程,但到目前为止,我所找到的只是简短的2段解释,后面是代码示例。我想找到一些更全面的东西,它简洁明了,但以结构化、完整和易于理解的方式进行介绍。任何人都知道任何好的教程?ApachePOI是否有任何体面的文档......?我似乎在他们的网站上找不到任何内容。 最佳答案 我发现文档大多缺乏我自己。我发现邮件组是我获得难题答案的最佳资源:http://mail-archives.apache.org/mod_mbox/poi-user/.为了学

Java POI 提供的数据似乎在 Office 2007+ XML 中

我收到这个错误:org.apache.poi.poifs.filesystem.OfficeXmlFileException:ThesupplieddataappearstobeintheOffice2007+XML.YouarecallingthepartofPOIthatdealswithOLE2OfficeDocuments.YouneedtocalladifferentpartofPOItoprocessthisdata(e.g.XSSFinsteadofHSSF)我阅读了throwGoogle,发现我需要使用XSSF而不是HSSF,因为我的Excel文件是xlsx,但正如您在

java - 使用 Apache POI 将文件嵌入到 Excel 中

我正在使用ApachePOI将数据导出到Excel文件。在一个奇怪的要求中,我需要使用这个POI在Excel中嵌入一个文件。我有文件,可以将其放入流中或作为字节数组。google了很久,我怀疑POI是否真的支持我的需求。我们可以将文件嵌入到Excel中吗?:-(干杯,阿努普 最佳答案 好吧,这花了很长时间才最终解决,因为有一些东西一开始看起来不是很重要,但实际上在没有正确设置时损坏了文件-特别是在Ole10Native包装器中,部分unknown2字段实际上包含以下命令字符串的大小(以字节为单位)。但首先要做的是:当您想将任意文件嵌

java - header 签名无效;在 excel 文档上使用 Apache POI 的 IOException

我得到:java.io.IOException:Invalidheadersignature;read0x000201060000FFFE,expected0xE11AB1A1E011CFD0尝试使用apachePOIHPSF将一些自定义属性添加到Excel文档时。我完全确定该文件是ExcelOLE2(不是HTML、XML或Excel不会提示的其他内容)。这是我代码的相关部分:try{finalPOIFSFileSystempoifs=newPOIFSFileSystem(event.getStream());finalDirectoryEntrydir=poifs.getRoot()

java - 使用 Java Apache POI 在 Excel 中插入一行

我正在开发与Excel工作表相关的桌面应用程序。我在两行之间插入行时遇到一些问题。是否有可能使用ApachePOI在Java中执行此操作?Workbookwb3=WorkbookFactory.create(newFileInputStream("Book1.xls"));Sheetsh=wb3.getSheet("sheet1");//使用(sh.getRow(1))读取可用行//这里我需要插入第二行(????)//我这里有第三行已经存在(sh.getRow(3)) 最佳答案 我有一个非常有效的解决方案:Workbookwb3=W