Nie wiem, dlaczego plik, który piszę przy użyciu POI, nie może zostać otwarty przez MS Excel 2013, ale plik jest nadal czytelny na podstawie POI. (Wartość komórki można zmienić)Plik Excel z Apache POI Cant Open przez MS Excel (uszkodzony)
this jest błąd z pliku
Oto kod
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();
Dzięki za pomoc !!
HSSFWorkbook działa zbyt. –
tak .. ale aby można było otworzyć na MS Excel 2013 trzeba użyć ... XSSFWorkbook –
mój plik wejściowy jest typu xls, a wyjście jest również typu xls. Ponadto próbowałem przesłać plik wyjściowy do google docs, i nie udało się załadować (myślę, ponieważ plik wyjściowy jest uszkodzony) – ketelagoreng