使用Apache POI以xlsx格式编写文件
尝试.xlsx file using Apache POI
编写.xlsx file using Apache POI
时出现以下exception
NoClassDefFoundError: javax/xml/stream/XMLStreamException
这是代码片段: –
XSSFWorkbook wb = new XSSFWorkbook(); Sheet sheet = wb.createSheet(); Row row = sheet.createRow(0); Cell cell = row.createCell(0); cell.setCellValue(100); FileOutputStream fileOut = new FileOutputStream("D:\\workspace\\April\\Excel Test\\workbook.xlsx"); wb.write(fileOut); fileOut.close();
我有以下的jar子
- dom4j的-1.6.1
- POI-OOXML-3.5-FINAL
- POI-3.6-20091214
- XMLBeans的-2.3.0
- OOXML-架构 – 1.0
请让我知道我在这里做错了什么,或者我失去了一些东西。
你错过了stax API jar
如果你看看POI组件页面,你会发现ooxml-schemas jar依赖于一个STAX API jar(通常由stax-api-1.0.1.jar
)
看看你的POI二进制下载,并在ooxml-lib
目录中,你会看到你需要的jar。 另外,如果你使用Maven,它会为你下载依赖项
- Apache POI Excel – 如何configuration要扩展的列?
- 在Java中使用poi与中文字符写.xlsx文件
- 将jxl代码转换为poi来读取XLSX文件
- SCALA POI API。 无法访问字段inheritance
- 索引越界exception:重复获得同一行数次
- 在Excel单元格中使用外部引用的FormulaEvaluator.evaluateAll()将使用Apache POI返回RuntimeException
- 什么给java.lang.NoClassDefFoundError?
- 什么是#ADDIN? Apache POI引起的错误?
- POI:如何validation范围内的空单元格