簡體   English   中英

Python:寫入 Excel 2007+ 文件(.xlsx 文件)

[英]Python: Writing to Excel 2007+ files (.xlsx files)

有寫Excel 2007+文件的Python模塊嗎?
我有興趣編寫一個超過 65535 行的文件,只有 Excel 2007+ 支持它。

看看Eric'Gazoni的openpyxl項目。 代碼可以在bitbucket上找到。

您可以查看兩個庫。

Python-xlsxPyXLSX

編輯:正如評論中提到的,寫作時請查看openpyxl

你應該看看xlsxcessive 它是用於編寫xlsx文件,也許是更加pythonic。

XlsxWriter Python模塊編寫了2007+ xlsx文件。

如果你在Windows上安裝了Excel 2007+,你應該可以使用pywin32和COM來編寫XLSX文件,使用與編寫XLS文件幾乎相同的代碼...只需更改“另存為... “最后的一部分。

也許,您也可以使用Excel 2003使用可免費下載的附加工具包編寫XLSX文件,但每張工作表的行數限制為64K。

這應該給出一個想法如何做到這一點:

import xlsxwriter

workbook = xlsxwriter.Workbook("output_file.xlsx"))
# new sheet
worksheet = workbook.add_worksheet("sheet_name")
# Add a number format: 3 digits precision
precision = workbook.add_format({'num_format': '0.000'})

for(iterate your data):
    worksheet.write(row, col, title)
    worksheet.write_number(row, col, value, precision)
    ...

workbook.close()

Pyvot: http ://packages.python.org/Pyvot/tutorial.html,雖然它僅適用於Excel 2010+

所以你想編寫xlsx文件,我想到了Microsoft.office.excel.interop dll,但不是在服務器上使用它。

我知道你可以從python中調用dll: http//msdn.microsoft.com/en-us/library/microsoft.office.interop.excel(office.11​​).aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM