14

是否有编写 Excel 2007+ 文件的 Python 模块?
我有兴趣编写超过 65535 行的文件,并且只有 Excel 2007+ 支持它。

4

8 回答 8

17

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

于 2010-11-23T17:04:02.147 回答
10

您可以查看两个库。

Python-xlsxPyXLSX

编辑:正如评论所提到的,写你检查openpyxl

于 2010-11-23T16:00:58.823 回答
8

你应该看看xlsxcessive。它用于编写 xlsx 文件,并且可能更具 Python 风格。

于 2011-02-01T23:01:42.240 回答
7

XlsxWriter Python 模块写入2007+ xlsx 文件。

于 2013-03-28T10:20:18.917 回答
1

如果您在 Windows 上并安装了 Excel 2007+,您应该能够使用 pywin32 和 COM 编写 XLSX 文件,使用几乎与编写 XLS 文件相同的代码......只需更改“另存为...... ." 结尾部分。

或许,您也可以使用 Excel 2003 和可免费下载的附加套件编写 XLSX 文件,但每张纸的行数将限制为 64K。

于 2010-11-23T17:24:48.513 回答
1

Pyvot:http ://packages.python.org/Pyvot/tutorial.html ,虽然它只适用于 Excel 2010+

于 2012-02-22T19:46:06.737 回答
1

这应该给出如何做到这一点的想法:

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()
于 2021-08-21T15:56:35.073 回答
0

因此,您想编写 xlsx 文件,我想到了 Microsoft.office.excel.interop dll,但不要在服务器上使用它。

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

于 2010-11-23T15:38:54.090 回答