Tôi hiện có vấn đề này. Tôi muốn viết một tập tin excel giữ trong XSSFWorkbook (workbook) obj vào một tập tin zip ví dụ (ví dụ.zip trong khi chứa tập tin example.xlsx) đến một máy chủ từ xa. Tôi đã thử sau nhưng không làm việc, nó tạo ra một thư mục với một số tác phẩm lẻ trong file zipviết XSSFWorkbook vào một tệp zip
XSSFWorkbook workbook = new XSSFWorkbook();
//add some data
Zipoutputstream zipstream=new Zipoutputstream(//destination outputstream);
workbook.write(zipstream);
Vì vậy, làm bất cứ ai biết đúng cách để làm điều này là những gì? Cảm ơn trước
ps workbook.write (fileoutputstream) hoạt động nhưng nó chỉ ghi vào đĩa cục bộ dưới dạng tệp phẳng, ví dụ: test.xlsx thay vì bên trong mã zip như tôi cần.
Hi Đó là sai lầm của tôi kể rằng tôi đã làm nó đã có, những gì tôi thực sự đã là XSSFWorkbook workbook = new XSSFWorkbook(); // thêm một số dữ liệu Zipoutputstream zipstream = new Zipoutputstream (// destination outputstream); zipstream.putNextEntry (mới ZipEntry ("example.xlsx")); workbook.write (zipstream); zipstream.closeEntry(); vấn đề với đó là XSSFWorkbook.write sẽ tự động đóng luồng. Vì vậy, tôi thay đổi nó thành HSSFWorkbook. Bây giờ tôi có các tập tin nhưng tôi không thể mở nó, nó nói rằng nội dung đã bị hỏng một cái gì đó. Có ai biết điều gì sai? Cảm ơn. – user1721910
Tệp * .zip có chứa Bảng tính có tên tệp của đường dẫn tuyệt đối không? –