草庐IT

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

java - 使用 Apache POI 生成 excel 下拉列表时的限制

我正在尝试生成一个带有一些验证的excel文件,我已经阅读了poidevguides实现它。在实现过程中,我遇到了一个异常(公式中的字符串文字不能大于255个ASCII字符)。POI将所有下拉选项连接成“0”分隔字符串并检查其长度并给我异常。:(我正在使用最新版本的POI3.8beta5。我的代码是:try{HSSFWorkbookwb=newHSSFWorkbook();HSSFSheetsheet=wb.createSheet("newsheet");HSSFRowrow=sheet.createRow((short)0);//CellRangeAddressListfromorg

java - 有什么方法可以使用 Apache POI 读取 .xls 和 .xlsx 文件吗?

我需要创建一个可以读取xls和xlsx文件的方法。根据我的研究,HSSF用于读取xls,XSSF用于读取xlsx。我可以使用ApachePOI的一部分来读取这两个文件吗?我也遇到了ss.usermodel但没有找到足够的代码来满足xls和xlsx.... 最佳答案 是的,POI提供了一组适用于这两种类型的新接口(interface)。使用WorkbookFactory.create()方法获取工作簿:http://poi.apache.org/apidocs/org/apache/poi/ss/usermodel/WorkbookF

java - Apache POI 插入图像

我在制作Excel表格时遇到问题。关于这个主题有很多问题,但我根本无法弄清楚我做错了什么。我的代码运行,没有显示任何错误,但我没有看到插入的图像:(代码如下:InputStreamis=newFileInputStream("nasuto_tlo.png");byte[]bytes=IOUtils.toByteArray(is);intpictureIndex=wb.addPicture(bytes,Workbook.PICTURE_TYPE_PNG);is.close();CreationHelperhelper=wb.getCreationHelper();Drawingdrawi

java - 如何使用 apache POI 和 java 将一个工作簿表复制到另一个工作簿表

这个问题在这里已经有了答案:CopyingExcelWorksheetsinPOI(6个答案)关闭2年前。我有一个excel文件,只有一张纸(抽象模型)。现在我想将工作表复制到另一个现有工作簿。我怎样才能做到这一点?

java - 如何使用 Apache POI 从 Excel 文件中获取列?

为了进行一些统计分析,我需要在Excel工作表的一列中提取值。我一直在使用ApachePOI包来读取Excel文件,当需要遍历行时它工作正常。但是,无论是在API(linktext)中还是通过谷歌搜索,我都找不到有关获取列的任何信息。由于我需要获取不同列的最大值和最小值并使用这些值生成随机数,因此在不选取单个列的情况下,唯一的其他选择是遍历行和列以获取值并逐一比较,这听起来并不那么省时。关于如何解决这个问题有什么想法吗?谢谢, 最佳答案 Excel文件是基于行而不是基于列的,因此获取列中所有值的唯一方法是依次查看每一行。没有更快的方