问题描述
我有一些简单的代码可以读取和写入excel文件。我不明白的是我为什么得到 如果我使用方法1读取文件,则为“ ZLIB输入流的意外结束”,但如果我使用方法2,则没有错误。方法2为 并写入文件。是否存在规则,如果您使用FileOutputStream写入文件,那么必须使用FileInputstream进行读取?
// Method1
Workbook workbook = new XSSFWorkbook("C:\\Eclipse\\WorkSpace\\YPractice\\TestCase.xlsx");
Sheet sheet = workbook.getSheet("WorkSheet2");
// Method 2
// FileInputStream file = new FileInputStream(new File("C:\\Eclipse\\WorkSpace\\YPractice\\TestCase.xlsx"));
// Workbook workbook = new XSSFWorkbook(file);
// Sheet sheet = workbook.getSheet("WorkSheet2");
int rownum = sheet.getLastRowNum() - sheet.getFirstRowNum();
System.out.println(rownum);
for(int i= 0; i<=rownum; i++)
{
Row row = sheet.getRow(i);
Cell column = row.createCell(1);
column = row.getCell(1);
column.setCellValue("Hello" + i);
System.out.println(row.getCell(0));
System.out.println(row.getCell(1));
}
FileOutputStream out = new FileOutputStream(new File("C:\\Eclipse\\WorkSpace\\YPractice\\TestCase.xlsx"));
workbook.write(out);
out.close();
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)