Tôi đang cố gắng tạo tệp xlsx theo chương trình trên iOS. Vì dữ liệu nội bộ của các tệp xlsx về cơ bản được lưu trữ trong các tệp xml riêng biệt, tôi đã cố gắng tạo lại cấu trúc xlsx với tất cả các tệp và thư mục con của nó, nén chúng thành tệp zip và đặt phần mở rộng của nó thành xlsx. Tôi sử dụng trình phân tích cú pháp/trình ghi GDataXML để tạo tất cả các tệp xml cần thiết. Tuy nhiên, tệp tôi nhận được không thể mở dưới dạng tệp xlsx. Ngay cả khi tôi trích xuất tất cả dữ liệu từ tệp xlsx hợp lệ, hãy tạo tất cả các tệp xml theo cách thủ công bằng cách sao chép dữ liệu từ tệp xml gốc và nén chúng theo cách thủ công, tôi không thể tạo lại tệp xlsx hợp lệ.Làm thế nào để lắp ráp đúng một tệp xlsx hợp lệ từ các thành phần phụ bên trong của nó?
Các câu hỏi là:
- là xlsx thực sự chỉ là một kho lưu trữ có chứa các file xml?
- làm cách nào để tạo tệp xlsx hợp lệ theo chương trình nếu tôi không thể nén tệp xml thành tệp zip và đặt tiện ích mở rộng của tệp thành xlsx?
Phiên bản 7 zip 9,20 không thực hiện công việc. Bạn sử dụng phần mềm nào có giá trị mặc định chính xác cho xlsx của Office? –
7-zip phiên bản 9,20 đã làm các trick, nhưng như David nói, chúng tôi sẽ không thực hiện một zip với thư mục mẹ. Mã zip (sẽ được đổi tên thành xslx) phải có trực tiếp các thư mục _rels, docProps và xl. –
Tôi đã thêm một ví dụ. – jmcnamara