我不知道为什么使用POI编写的文件无法由Excel 2013打开,但该文件仍可由POI读取。 (单元格值可以改变)从Apache POI无法打开文件Excel由Excel女士打开(损坏)
this是从文件
在这里的错误是代码
FileInputStream fis = null;
try {
fis = new FileInputStream(fileUri); //not error at fileUri
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String urii = fileUri.replace(".xls", "0.xls"); //not error
File fisx = new File(urii);
Workbook workbook = null;
workbook = new HSSFWorkbook(fis);
Sheet sheet = workbook.getSheetAt(0);
Row row = sheet.getRow(0);
Cell cell = row.getCell(0);
String p = cell.getStringCellValue();
TextView a = (TextView) findViewById(R.id.txtUri);
cell.setCellValue(new String("popo"));
String x = cell.getStringCellValue();
TextView b = (TextView) findViewById(R.id.txtFile);
a.setText(p);
b.setText(x);
OutputStream fos = null;
fos = new FileOutputStream(fisx);
workbook.write(fos); //main problem
fos.flush();
fos.close();
感谢您的帮助!
HSSFWorkbook工作过于概括。 –
是的..但要能够在MS Excel 2013上打开,您需要使用... XSSFWorkbook –
我的输入文件是xls类型,输出也是xls类型。另外,我试图将输出文件上传到谷歌文档,并没有上传(我认为是因为输出文件已损坏) – ketelagoreng