我正在读取Poi(3.7)的excel文件。我在这个链接上学到了一些关于poi的知识。现在我担心的是:
打开工作簿( .xls HSSFWorkbook或.xlsx XSSFWorkbook )时,可以从文件或InputStream加载工作簿。使用文件对象可以减少内存消耗,而InputStream需要更多内存,因为它需要缓冲整个文件
在Poi的3.7版本中,WorkbookFactory没有以下方法
新文件(“WorkbookFactory.create”)
我试图以以下方式加载我的文件:
First way
InputStream is = (InputStream) g
我正在尝试读取xls和xlsx文件。能够读取xls,但对于xlsx异常:-
java.lang.NoClassDefFoundError: Failed resolution of: Ljavax/xml/stream/XMLEventFactory;
at org.apache.poi.openxml4j.opc.internal.marshallers.PackagePropertiesMarshaller.<clinit>(PackagePropertiesMarshaller.java:45)
at org.apache.poi.openxm
我需要读取大型excel文件并将其数据导入到我的应用程序中。
由于POI占用大量的堆,经常引发OutOfMemory错误,我发现有一个流 API以串行方式处理excel数据(而不是将文件完全加载到内存中)。
我创建了一个带有单个工作表的xlsx工作簿,并在单元格中键入了几个值,并想出了下面的代码来尝试读取它:
public static void main(String[] args) throws Throwable {
// keep 100 rows in memory, exceeding rows will be flushed to disk
SXSSFWorkbo
poi-3.16罐poi-ooxml-3.16罐poi-ooxml-模式-3.16.jar
当我运行“主”时会遇到一些麻烦
public static void main(String[] args) {
try {
POIFSFileSystem fs = new POIFSFileSystem();
EncryptionInfo info = new EncryptionInfo(EncryptionMode.agile);
// EncryptionInfo info = new E
I创建CSV to XLSX app - My first question Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/poi/xssf/usermodel/XSSFWorkbook
at com.test.csv2xlsx.Csv2Xlsx.<init>(Csv2Xlsx.java:35)
at com.test.csv2xlsx.Csv2Xlsx.main(Csv2Xlsx.java:49)
Caused by: java.lang
我正在进行编程,以便创建一个工具,将编码的.txt文件转换为可读的.xlsx文件。(我需要使用xlsx,因为我使用的列超过256个,所以在编写行和列时使用XSSFWorkbook )。
编码部分没问题。我知道它,因为我对它进行了多次验证,但是当我尝试在代码中添加新的编码映射时,它的结尾都是:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Unknown Source)
at java.io.ByteArrayOut
当我试图在POI中打开一个.xlsx文件时,我会得到一个异常:
java.lang.IllegalArgumentException: The supplied POIFSFileSystem does not contain a BIFF8 'Workbook' entry. Is it really an excel file?
at org.apache.poi.hssf.usermodel.HSSFWorkbook.getWorkbookDirEntryName(HSSFWorkbook.java:223)
at org.apache.poi.hssf.
当试图使用JavaPOI3.17API写入一个新的xlsx文件时,一位同事遇到了以下错误
org.apache.poi.openxml4j.exceptions.OpenXML4JRuntimeException: Fail to save: an error occurs while saving the package : The part /docProps/core.xml failed to be saved in the stream with marshaller org.apache.poi.openxml4j.opc.internal.marshallers.ZipPacka
我正在使用Apache POI3.8库在web应用程序中读取XLSX文件。以下代码在Java控制台应用程序中运行良好:
InputStream inputFS = new FileInputStream("test.xlsx");
Workbook workbook = new XSSFWorkbook(inputFS); // below exception is thrown on this line
Sheet sheet = workbook.getSheetAt(0);
但在web应用程序中使用时会抛出“读取错误”。下面粘贴了堆栈跟踪的相关摘录:
java.io.IO
我正在尝试读取xlsx文件以获取数据表单文件,但我的代码生成的代码如下所示
apache poi不工作或帮助读取xlsx文件
任何人都能知道我需要做些什么来解决这个错误
或其他方式读取java中的xlsx文件。
Exception in thread "main" java.lang.IllegalStateException: Zip File is closed
at org.apache.poi.openxml4j.util.ZipFileZipEntrySource.getEntries(ZipFileZipEntrySource.java:45)
at
在将xlsx文件导入R时,我遇到以下错误-
mydata <- read.xlsx("C:\\Users\\aniruddha\\Downloads\\failingExample.xlsx",1)
Error in .jcall(row[[ir]], "Lorg/apache/poi/ss/usermodel/Cell;", "getCell", :
java.lang.IllegalArgumentException: Cell index must be >= 0
你能告诉我原因和可能的解决方案吗?
最初的问题是无法通过poi打开xlsx文件,而在Excel中则打开xlsx文件。
对poi的详细研究表明,问题在于文件的内容。如果您解压缩xslx文件,那么在xl文件夹中,除了所有其他文件之外,还会有两个文件出现问题。
xl/metadata
xl/metadata.xml
当使用poi方法OPCPackage.open(fileName,PackageAccess.READ)时,这会导致一个错误:
org.apache.poi.openxml4j.exceptions.InvalidFormatException: You can't add a part with a part n