2010-11-19 66 views
7

Tôi cần chỉnh sửa sổ làm việc excel bằng python. Có cách nào để làm điều này mà không cần đọc trong bảng tính, chỉnh sửa những gì tôi muốn và viết nó trở lại? tức là có một cách tôi có thể làm điều này trên bay như tôi chỉ cần chỉnh sửa một vài giá trị cho mỗi tờ.Chỉnh sửa các trang tính Excel bằng Python

Tôi đã xem xét pyexcelerator, xlrd và xlwt, nhưng chúng dường như chỉ hỗ trợ (theo như tôi có thể làm việc) đọc và viết không chỉnh sửa. Tôi không thể sử dụng pywin32 như tôi đang sử dụng Linux.

Bất kỳ đề xuất nào về thư viện hoặc cách thức cụ thể để làm việc?

+0

Đây có phải là tệp xls hoặc xlsx không? –

+0

nó là một tập tin xls –

Trả lời

2

xlutils có một module bản sao có thể được interseting cho bạn

+0

mà các trick. Cảm ơn! –

9

Trước hết, những gì phiên bản của Excel? Excel2007 + sử dụng một định dạng tệp XML, trong khi Excel2003- sử dụng một định dạng nhị phân độc quyền ... để các công cụ đọc và viết các tác phẩm này theo những cách hoàn toàn khác nhau.

Nếu bạn đang theo dõi các tệp xlsx gần đây hơn, hãy xem dự án của Eric 'Gazoni openpyxl. Mã này có thể được tìm thấy trên bitbucket. Động lực đằng sau đây là khả năng đọc và ghi các tệp xlsx từ Python trong một thư viện.

Thậm chí sau đó, nó đọc toàn bộ sổ làm việc, nhưng cho phép bạn sửa đổi các ô trước khi viết lại.

Đơn giản chỉ cần đặt: cấu trúc của tệp Excel không cho vay chính nó để chỉnh sửa dễ dàng .... nó không chỉ đơn giản là trường hợp thay đổi một vài ký tự.

+0

tệp xls của nó mà tôi cần chỉnh sửa. –

0

Tôi đã sử dụng pyexcelerator trên Linux để chỉnh sửa và tạo tệp xls

Các vấn đề liên quan