poi不能读取excel
我的代码是这样
但是workbook.getNumberOfSheets(); 这里就出错了,也就是HSSFWorkbook workbook = new HSSFWorkbook(is); 这里出不数据来,我把AAAA.xls这个文档另存为另一个文档或者随便修改一点东西,然后程序又正确了,这个是怎么回事啊。我有很多文档啊,不能一个个的另存为啊。
public static void main(String[] args) throws Exception{
String excelText = TestPoi.extractTextFromXLS("D:\\desk\\company\\文档\\AAAA.xls");
System.out.println(excelText);
}
private static String extractTextFromXLS(String path)
throws IOException,Exception {
StringBuffer content = new StringBuffer();
try{
InputStream is = new FileInputStream(path);
HSSFWorkbook workbook = new HSSFWorkbook(is); //创建对Excel工作簿文件的引用
for (int numSheets = 0; numSheets < workbook.getNumberOfSheets(); numSheets++) {
if (null != workbook.getSheetAt(numSheets)) {
HSSFSheet aSheet = workbook.getSheetAt(numSheets); //获得一个sheet
for (int rowNumOfSheet = 0; rowNumOfSheet <= aSheet.getLastRowNum(); rowNumOfSheet++) {
if (null != aSheet.getRow(rowNumOfSheet)) {
HSSFRow aRow = aSheet.getRow(rowNumOfSheet); //获得一行
for (short cellNumOfRow = 0; cellNumOfRow <= aRow.getLastCellNum(); cellNumOfRow++) {
if (null != aRow.getCell(cellNumOfRow)) {
HSSFCell aCell = aRow.getCell(cellNumOfRow); //获得列值
if(aCell.getCellType() == HSSFCell.CELL_TYPE_NUMERIC){
content.append(aCell.getNumericCellValue());
}else if(aCell.getCellType() == HSSFCell.CELL_TYPE_BOOLEAN){
content.append(aCell.getBooleanCellValue());
}else {
content.append(aCell.getStringCellValue());
}
}
}
}
}
}
}
}catch(org.apache.poi.poifs.filesystem.OfficeXmlFileException e){
content.append(extractTextFromXLS2007(path));
}catch(Exception e){
e.printStackTrace();
}
return content.toString();
}
但是workbook.getNumberOfSheets(); 这里就出错了,也就是HSSFWorkbook workbook = new HSSFWorkbook(is); 这里出不数据来,我把AAAA.xls这个文档另存为另一个文档或者随便修改一点东西,然后程序又正确了,这个是怎么回事啊。我有很多文档啊,不能一个个的另存为啊。
...全文
相关推荐
poi导入到eclipse
官方的公告讲,这一版主要是追加了一些新的特性和BUG修正,不过稍微有点儿遗憾的是,还不能很好的操作Excel2007。下载poi的jar包后,就可以导入到eclipse中。
java poi 导入大数据量Excel数据 防止内存溢出处理.zip
Java中的Apache POI库是用于读取和写入Microsoft Office格式文件,特别是Excel文档的流行工具。
poi 读取.xls与.xlsx需要的jar
在Java环境中,如果你需要使用Apache POI库来读取或写入Excel文件,你需要确保正确地引入了所需的JAR文件。"
java_poi导入excel通用工具类V0915
在Java领域,当你需要读取、写入或修改Excel文件时,POI库是一个非常常用的选择。"
POI通用导出Excel(.xls,.xlsx)的方法
该类提供了多种方法,用于实现EXCEL文件的生成、读取和写入操作。


Web 开发
