问题描述
代码如下:import java.io.FileOutputStream;import java.io.IOException;//import org.apache.poi.hssf.*;import org.apache.poi.hssf.usermodel.*;import org.apache.poi.ss.usermodel.*;public class ex1 { public static void main(String[] args) throws IOException { // 创建一个excel文件 Workbook wb = new HSSFWorkbook(); FileOutputStream fileOut = new FileOutputStream("C://workbook.xlsx"); wb.write(fileOut); fileOut.close(); }}运行环境是Myeclipse,始终报错:Exception in thread "main" java.lang.Error: Unresolved compilation problems: HSSFWorkbook cannot be resolved to a type HSSFWorkbook cannot be resolved to a type at ex1.main(ex1.java:10)是我的外部jar包添加有问题吗,还忘前辈们指导,谢谢。
解决方案
可能是这句出问题了:Workbook wb = new HSSFWorkbook(); 可以像这样写试试:File excelFile = new File("D://test.xls");InputStream fileInStream = new FileInputStream(this.excelFile);Workbook workBook = WorkbookFactory.create(this.fileInStream);...参照这里,是我在项目中使用的一个通过POI操作Excel的工具类:http://yunzhu.iteye.com/blog/1836696不过该工具类只测试过操作Excel 2003格式没有问题,2007的格式(后缀为xlsx)没有测试过。
解决方案二:
Workbook wb = new HSSFWorkbook(); 这个只能保存成xls文件,不能保存成xlsx的文件
解决方案三:
poi3.9没发现有什么问题
解决方案四:
报的是类型转换出错,HSSFWorkbook不能转换为Workbook 不能直接这样?:HSSFWorkbook wb = new HSSFWorkbook();