我对硒很陌生,而且还在学习。我试图用TestNG编写一个程序,通过两个测试从excel读取数据,并使用Apache编写数据。我在同一个文件夹中有一个XLS和一个XLSX文件,并尝试使用这两个文件。我正在寻找配置路径和名称的强项在testng.xml。当我执行第一个读取数据的测试时,工作表名被读取为xml。下面是我的testng.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"&g
我用的是POI3.7,上传的文件是.xlsx
控制台显示:
org.apache.poi.POIXMLException: org.apache.poi.openxml4j.exceptions.InvalidFormatException: Package should contain a content type part [M1.13]
at org.apache.poi.util.PackageHelper.open(PackageHelper.java:41)
at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init
当尝试从未加密的xlsx文件创建加密的xlsx文件时,我们正在处理一个异常。
Caused by: org.apache.poi.openxml4j.exceptions.OpenXML4JException: The part /xl/styles.xml failed to be saved in the stream with marshaller org.apache.poi.openxml4j.opc.internal.marshallers.DefaultMarshaller@852ef8d
at org.apache.poi.openxml4j.opc.ZipPackage.sa
我正在尝试使用方法sheet.setActiveCell(CellAddress addr)来设置多个单元格同时处于活动状态的范围。我已经尝试过Apache poi-ooxml库的多个版本,现在我使用的是3.16,它也支持方法sheet.setActiveCell(String addr)(我知道3.16是旧的,但这个问题在最新版本中也是一样的)。 根据这个问题的建议:Is it possible to set the active range with Apache POI XSSF?我已经设法让它工作了,包括自定义的CellAddress和格式为"A1:B5“的字符串。 问题是,
I am trying to read an .xlsx file from my resources folder but when I try to create the XSSFWorkbook it gives me the following error: java.io.IOException: Failed to read zip entry source
at org.apache.poi.openxml4j.opc.ZipPackage.<init>(ZipPackage.java:106)
at org.apache.poi.openxml4j
我正在尝试读取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
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
我正在尝试创建一个包含数据模型和表之间关系的excel文件。 相当于通过GUI在Excel中手动设置关系: Data -> Relationships 在提取.xlsx文件时,我可以看到存储在xl/workbook.xml文件中的信息,但是在apache POI中找不到它。 有没有办法使用Apache POI (poi-ooxml:4.1.2)指定数据模型关系?
我正在尝试读取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
我正在尝试使用apache poi创建.xlsx文件。它可以很好地处理阿巴拉语和印地语等字符。但我在我的申请中也使用了中文字符。当我用我的代码创建.xlsx文件时,只显示中文字符。我使用这段代码来创建.xlsx文件。
Workbook wb = new HSSFWorkbook();
Sheet sheet = wb.createSheet("new sheet");
// Create a row and put some cells in it. Rows are 0 based.
Row row = sheet.create
最初的问题是无法通过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
当我试图在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.
我们使用Apache库生成Excel文件,并将创建的工作簿写入HttpServletResponse OutputStream下载该文件。
将Apache版本从3.17升级到5.0.0后,Excel(xlsx)文件内容将被破坏。
我在5.0.0版本的变更列表中看到了下面的声明。
升级到ECMA-376第5版(过渡版)模式-预期API中断时直接使用XmlBeans,一些较小的改变是必要的,当代码使用低层CT.类
是它引起了这个问题吗?如果是,在我的代码中需要做哪些更改?
代码:
final SXSSFWorkbook workbook = new SXSSFWorkbook(100);
fin