我要使用POI setCellFormula将公式设置为单元格,该公式来自excel加载项,但当前未安装。在此之后,我将把excel转移到安装了插件的PC上,以评估公式。
但是,当我尝试使用setCellFormula设置公式时,我得到了一个异常:
在org.apache.poi.ss.formula.FormulaParser.function(FormulaParser.java:918) at org.apache.poi.ss.formula.FormulaParser.parseNonRange(FormulaParser.java:556) at org.apache.poi.ss
我使用grails中的"Excel Import & Export (Apache POI)“插件将Excel数据导入到我的系统中。如果我继续导出,我会收到以下错误:
java.lang.RuntimeException: row/cell records found in the wrong place
at org.apache.poi.hssf.model.InternalSheet.<init>(InternalSheet.java:203)
at org.apache.poi.hssf.model.InternalSheet.createS
EDIT3:由于@Leigh的帮助,我将问题缩小到查询中的日期列。使用原始代码集和POI,当SpreadSheetAddRows()试图添加包含类似日期的单元格的大型查询时,页面会崩溃。我在这里做了一个bug报告:。
我有一个查询,我要添加到一个电子表格对象中,当查询有大量的行(本例中为18583行)时,该对象似乎出现了错误。准确的错误如下:
java.lang.ArrayIndexOutOfBoundsException: -32735
at java.util.ArrayList.get(ArrayList.java:324)
at org.apache.poi.hssf.model.W
我试图从模板加载excel文件(xls),设置一个单元格的值并将其写入另一个文件。但我有个例外:
java.lang.NullPointerException
at org.apache.poi.poifs.filesystem.FilteringDirectoryNode$FilteringIterator.<init>(FilteringDirectoryNode.java:193)
at org.apache.poi.poifs.filesystem.FilteringDirectoryNode$FilteringIterator.<init>(F
我正在尝试从Excel 2007工作表中阅读。读取excel工作表的问题是,它的所有单元格都具有公式类型中的值。
单元格的值类似于:
='C:*\*[***.xlsx]*'!G23**
当我尝试使用公式计算来读取它们时,它会给出以下错误:
Exception in thread "main" java.lang.RuntimeException: Could not resolve external workbook name '/**/**.xlsx'. Workbook environment has not been set up.
at
我正在尝试运行spark应用程序,它使用spark crealytics包读取excel文件到dataframe。然而,我得到了下面的错误。 Exception in thread "main" java.lang.IllegalArgumentException: InputStream of class class org.apache.commons.compress.archivers.zip.ZipArchiveInputStream is not implementing InputStreamStatistics.
at org.apache.poi.o
我正在使用Apache POI API从Excel文件中获取值。除了包含公式的单元格之外,一切都运行得很好。实际上,cell.getStringCellValue()返回的是单元格中使用的公式,而不是单元格的值。
我尝试使用evaluateFormulaCell()方法,但它不起作用,因为我使用的是GETPIVOTDATA Excel公式,而此公式未在接口中实现:
Exception in thread "main" org.apache.poi.ss.formula.eval.NotImplementedException: Error evaluating cell Lan
使用apache poi API读取excel文档时,遇到以下异常:
Exception in thread "main" java.lang.IllegalStateException: A sheet hyperlink must either have a location, or a relationship. Found:
<xml-fragment ref="C1271" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" x
我正在尝试打开一个excel文件,它的大小是22MB,包含9905行(在我看来没有那么大)。
我试着用java apache poi像这样打开它
final File f = Utils.getFileWithRespectToJar(this, filename);
final Workbook workbook = WorkbookFactory.create(f);
final Sheet sheet = workbook.getSheetAt(0);
final int maxRowLength = sheet.getLastRowNum();
几秒钟后,java占用了大约3.3GB
我正在使用ApachePoi.3.10最后一个jar来生成Excel,我尝试使用下面的代码进行密码保护,我得到了这样的错误。
Exception in thread "main" org.apache.poi.EncryptedDocumentException: java.lang.ClassNotFoundException: org.apache.poi.poifs.crypt.agile.AgileEncryptionInfoBuilder
at org.apache.poi.poifs.crypt.EncryptionInfo.<init>(Encrypt
我想知道是否有人对使用Apache POI处理损坏的文件有任何建议。
我试图打开一个文件并收到以下消息:
Exception in thread "main" org.apache.poi.hssf.record.RecordInputStream$LeftoverDataException: Initialisation of record 0x1C left 2 bytes remaining still to be read.
at org.apache.poi.hssf.record.RecordInputStream.hasNextRecord(RecordI
我使用javaftp从FTP中读取Excel文件,然后使用easyexcel解析它们。我一共有12个文件,其中8个文件读取和解析成功,4个文件一直读取和解析失败,本地打开文件没有问题。
读取在本地windows计算机上运行的项目没有问题。当项目部署到awsec2上的docker容器时,会出现以下问题。
FTP读取解析文件时出现以下错误。该问题发生在excel解析从FTP读取的流时。
org.apache.poi.openxml4j.exceptions.InvalidOperationException: Could not open the specified zip entry sou
我正在使用poi-3.5-beta5读取excel文件。
我正在尝试通过XSSFWorkbook workBook = new XSSFWorkbook (XlsPath)打开excel文件;
我收到以下错误(尽管我没有使用log4j)
线程"main“中出现异常: org/apache/log4j/Logger at org.apache.poi.openxml4j.opc.Package.(Package.java:63) at org.apache.poi.POIXMLDocument.openPackage(POIXMLDocument.java:63) at org.apac
我正在使用POI api读取Excel,我使用以下代码读取excel文件。
public class ExcelWorkBook {
private static ExcelWorkBook excelWorkBook = null;
private static String filePath;
private static XSSFWorkbook workbook;
/**
* This constructor used to initialize the {@link ExcelWorkBo
我有一个xls文件,可以在excel中打开,但是当我尝试用Apache打开它时,我得到了以下异常:
java.io.IOException: block[ 3 ] already removed - does your POIFS have circular or duplicate block references?
at org.apache.poi.poifs.storage.BlockListImpl.remove(BlockListImpl.java:89)
at org.apache.poi.poifs.storage.RawDataBlockList.remove(RawData
在运行将StringBuilder的内容保存到.xlsx文件的代码时,会出现以下错误:
线程"main“java.lang.NoSuchMethodError: java.lang.NoSuchMethodError中的异常)V在org.apache.poi.openxml4j.opc.ZipPackage.buildPartName(ZipPackage.java:275) at org.apache.poi.openxml4j.opc.ZipPackage.getPartsImpl(ZipPackage.java:214) at org.apache.poi.openxml4j.
我正在使用Apache库创建一个excel文件。在创建了一个包含超过32767行的excel文件之后,我无法设置showInPane,因为toprow参数是短数据类型。当我作为变量传递超过32767行时,它会给出一个错误。
java.lang.IllegalArgumentException: row index may not be negative
at org.apache.poi.ss.util.CellReference.<init>(CellReference.java:133)
at org.apache.poi.ss.util.CellReferen
当我试图在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.