java把HSSF全部替换成XSSF,然后来写excel2007报错?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java把HSSF全部替换成XSSF,然后来写excel2007报错?相关的知识,希望对你有一定的参考价值。

java用XSSF写excel2007,报错Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlObject
源代码如下:
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFCell;
import java .io.FileInputStream;

public class ReadXL2007
public static String fileToBeRead="E:\\test.xlsx";

public static void main(String argv[])
try
XSSFWorkbook workbook = new XSSFWorkbook(new FileInputStream(fileToBeRead));
XSSFSheet sheet = workbook.getSheet("Sheet1");
XSSFRow row = sheet.getRow(0);
XSSFCell cell = row.getCell(0);
System.out.println("左上端单元是: " + cell.getStringCellValue());
workbook.close();
catch(Exception e)
System.out.println("已运行xlRead() : " + e );



请各位帮忙解答啊啊?( ⊙o⊙ )?

首先:确定jar包是否已经导入

需导入jxl.jar,poi-3.11-20141221.jar,commons-io-2.2.jar除外的jar包

其次看jdk版本是否大于1.6.0_18,若没有,则会在new XSSFWorkbook()时报错

参考技术A 用 xssf 需要导入相对应的包的呀追问

已经导入了呀,poi包里的东西都到进去了

追答

要用到xml的包的,就是提示的那个

参考技术B 报的是找不到类错误,可能是缺少jar包。是不是dom4j.jar追问

已加载了呀

追答

加上xmlbeans-2.3.0.jar和stax-api-1.0.1.jar试一下。

以上是关于java把HSSF全部替换成XSSF,然后来写excel2007报错?的主要内容,如果未能解决你的问题,请参考以下文章

HSSF XSSF SXSSF

原创POI 5.x XSSF和HSSF使用自定义字体颜色

原创POI 5.x XSSF和HSSF使用自定义字体颜色

org.apache.poi.hssf.usermodel.HSSFWorkbookorg.apache.poi.xssf.usermodel.XSSFWorkbook excel2003 exce

You need to call a different part of POI to process this data (eg XSSF instead of HSSF)的解决方法

HSSFXSSF和SXSSF区别以及Excel导出优化