2013-04-01 20 views
15

Tôi đã tìm kiếm trong google và tìm thấy một số mâu thuẫn. Có xlwt hỗ trợ tập tin xlsx (MS office 2007). Tôi nghe nói rằng xlwt 0.7.4 hỗ trợ xlsx tập tin. Có ai đã thử thao tác viết xlsx bằng xlwt 0.7.4không hỗ trợ xlwt Định dạng xlsx

Mục đích của câu hỏi này là, tôi không có quyền cài đặt thư viện nếu cần cài đặt tôi cần cung cấp thêm thông tin chi tiết. Tôi cần phải viết tập tin xlsx trong python.So nếu có ai đã làm điều tương tự nó sẽ giúp cung cấp thông tin tốt hơn

Tôi đã xem trang wiki này. https://pypi.python.org/pypi/xlwt Nhưng không thấy rằng nó hỗ trợ xlsx

hoặc tôi có nên sử dụng https://pypi.python.org/pypi/openpyxl để viết xlsx file

Trả lời

12

openpyxl được đảm bảo để viết xlsx tập tin. Từ một lời nguyền đọc qua một số mã xlwt và tài liệu/ví dụ, tôi không nghĩ xlwt hỗ trợ xlsx. Nếu openpyxl làm những gì bạn cần để làm, tại sao lại tìm ở nơi khác?

Chỉnh sửa: với phiên bản xlwt 0.7.4 Tôi đã cố gắng lưu tệp dưới dạng sample.xlsx. Khi cố mở nó, tôi nhận được thông báo lỗi not valid, vì vậy không có .xlsx tệp nào ngay bây giờ.

+0

Ya Tôi cũng đã thực hiện Điều tra nhưng trước khi yêu cầu tôi chỉ muốn xác nhận vì chúng tôi đã cài đặt xlwt và cần phải nâng yêu cầu mới cho openpyxl – user765443

+2

Xem chỉnh sửa của tôi. Excel không thể mở tệp được lưu dưới dạng .xlsx với xlwt. –

+0

@AbhishekGoswami Nếu bạn thấy câu trả lời này hữu ích, đừng quên đánh dấu nó là đúng! :) –

9

Mô-đun xlwt không hỗ trợ định dạng xlsx. Định dạng tệp xlsx hoàn toàn khác với định dạng xls được hỗ trợ bởi xlwt.

Cách khác là xem XlsxWriter là mô-đun Python để tạo tệp xlsx.

Nó hỗ trợ rất nhiều tính năng của Excel. Hãy xem số documentation hoặc bắt đầu bằng số examples.

+1

Cảm ơn bạn đã trả lời.Nhưng XlsWriter không thể sửa đổi tệp Excel hiện có. nhưng ya nó là lựa chọn tốt nếu bạn cần tạo tập tin Excel mới (chỉ cần đọc từ tài liệu) – user765443

+0

đúng. XlsxWriter là một nhà văn Excel giống như xlwt. Bạn không đề cập đến việc phải viết lại tệp trong câu hỏi của mình. – jmcnamara