Ora ho questo problema. Voglio scrivere un file excel da tenere in questo XSSFWorkbook (cartella di lavoro) obj in un file zip es. (Esempio.zip mentre contiene questo file example.xlsx) su un server remoto. Ho provato in seguito, ma non funziona, ha creato una cartella con alcuni file dispari nel file zipscrivere un XSSFWorkbook in un file zip
XSSFWorkbook workbook = new XSSFWorkbook();
//add some data
Zipoutputstream zipstream=new Zipoutputstream(//destination outputstream);
workbook.write(zipstream);
in modo da qualcuno sa qual è il modo giusto per fare questo? Grazie in anticipo
ps workbook.write (fileoutputstream) funziona ma scrive solo sul disco locale come un file flat, ad es. Test.xlsx invece che all'interno di un zip come ho bisogno.
Hi E 'il mio errore di dire che ho fatto già, quello che ho effettivamente fatto è che XSSFWorkbook cartella di lavoro = new XSSFWorkbook(); // aggiungi alcuni dati Zipoutputstream zipstream = new Zipoutputstream (// destinazione outputstream); zipstream.putNextEntry (new ZipEntry ("example.xlsx")); workbook.write (zipstream); zipstream.closeEntry(); il problema con questo è XSSFWorkbook.write chiuderà automaticamente il flusso. Quindi lo cambio in HSSFWorkbook. Ora ho il file ma non riesco ad aprirlo, dice che il contenuto è stato danneggiato qualcosa. Qualcuno sa cosa c'è che non va? Grazie. – user1721910
Il file * .zip contiene il foglio di calcolo con il nome file del suo percorso assoluto? –