Ich habe jetzt dieses Problem. Ich möchte eine Excel-Datei in diesem XSSFWorkbook (Arbeitsbuch) -Obj in eine Zip-Datei schreiben (zB example.zip mit dieser example.xlsx-Datei) auf einen entfernten Server. Ich habe versucht, folgende aber nicht funktioniert, erstellt es einen Ordner mit einigen ungeradeen Dateien in der Zip-Dateiein XSSFWorkbook in eine Zip-Datei schreiben
XSSFWorkbook workbook = new XSSFWorkbook();
//add some data
Zipoutputstream zipstream=new Zipoutputstream(//destination outputstream);
workbook.write(zipstream);
So tun jemand weiß, was der richtige Weg, dies zu tun? Vielen Dank im Voraus
ps workbook.write (fileoutputstream) funktioniert, aber es nur auf lokale Festplatte als eine flache Datei schreiben zB test.xlsx statt in einem Zip, wie ich brauche.
Hallo Es ist mein Fehler, zu erwähnen, dass ich es tat schon, was ich tat, ist eigentlich, dass XSSFWorkbook Arbeitsmappe = new XSSFWorkbook(); // einige Daten hinzufügen Zipoutputstream zipstream = neuer Zipoutputstream (// Ziel-Ausgabestrom); zipstream.putNextEntry (neuer ZipEntry ("example.xlsx")); workbook.write (zipstream); zipstream.closeEntry(); das Problem damit ist XSSFWorkbook.write wird automatisch den Stream zu schließen. Also ändere ich es in HSSFWorkbook. Jetzt habe ich die Datei aber ich kann sie nicht öffnen, es heißt der Inhalt wurde etwas beschädigt. Weiß jemand, was falsch ist? Vielen Dank. – user1721910
Enthält die * .zip-Datei das Spreadsheet mit dem Dateinamen seines absoluten Pfads? –