Tôi cần viết một tập lệnh python để đọc các tệp excel, tìm từng trang tính và sau đó in chúng vào pdf với định dạng chuẩn được xác định trong excel.In các bảng tính được chọn trong các tệp excel thành pdf trong python
tôi tìm thấy những câu dưới đây How can I open an Excel file in Python? mà chỉ cho tôi để http://www.python-excel.org/
này mang lại cho tôi khả năng để tìm ra tên của mỗi bảng.
import xlrd
book = xlrd.open_workbook("myfile.xls")
print "Worksheet name(s):", book.sheet_names()
này kết quả trong
Worksheet name(s): [u'Form 5', u'Form 3', u'988172 Adams Road', u'379562 Adams Road', u'32380 Adams Road', u'676422 Alderman Road', u'819631 Appleyard Road', u'280998 Appleyard Road', u'781656 Atkinson Road', u'949461 Barretts Lagoon Road', u'735284 Bilyana Road', u'674784 Bilyana Road', u'490894 Blackman Road', u'721026 Blackman Road']
Bây giờ tôi muốn in mỗi bảng mà bắt đầu với một số thành một pdf.
Vì vậy, tôi có thể
worksheetList=book.sheet_names()
for worksheet in worksheetList:
if worksheet.find('Form')!=0: #this just leaves out worksheets with the word 'form' in it
<function to print to pdf> book.sheet_by_name(worksheet) #what can I use for this?
hoặc một cái gì đó tương tự như trên ... những gì tôi có thể sử dụng để đạt được điều này?
Các tài liệu XLRD là khó hiểu nó nói
Formatting tính năng không có trong phiên bản 0.6.1 xlrd: Miscellaneous tờ cấp và các mặt hàng sách cấp ví dụ bố trí in ấn, khung màn hình
và
Định dạng
Giới thiệu
Bộ sưu tập này các tính năng, mới trong phiên bản 0.6.1 xlrd, được thiết kế để cung cấp thông tin cần thiết để (1) hiển thị/hiển thị bảng tính nội dung (nói) trên màn hình hoặc trong tệp PDF
xem https://secure.simplistix.co.uk/svn/xlrd/trunk/xlrd/doc/xlrd.html?p=4966
Điều gì là đúng? một số gói khác có thể được sử dụng để in ra pdf không?
Đối với unix tôi thấy rằng có http://dag.wieers.com/home-made/unoconv/ mọi thứ cho cửa sổ? Tôi đã tìm thấy https://gist.github.com/mprihoda/2891437 nhưng không thể tìm ra cách sử dụng nó.
Hey @GeorgeC, bạn đã tìm thấy giải pháp cho điều này chưa? Tôi đang tìm một cách để "in" toàn bộ xsl thành pdf, vì vậy nếu bạn gửi giải pháp của mình dưới dạng anwer sẽ hữu ích :) –
@GustavoVargas Tôi đã không sử dụng như sau vì nó không giữ lại hình thức nhưng xtopdf dường như là một giải pháp ok - dancingbison.com/products.html và nhà phát triển cũng rất hữu ích. – GeorgeC