有没有Python模块可以编写Excel 2007+文件?
我想要编写一个超过65535行的文件,只有Excel 2007+支持。
有没有Python模块可以编写Excel 2007+文件?
我想要编写一个超过65535行的文件,只有Excel 2007+支持。
您应该看一下xlsxcessive。它用于编写xlsx文件,可能更符合Python的风格。
如果您使用的是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()
所以你想要编写xlsx文件,我脑海中浮现出Microsoft.office.excel.interop dll,但不要在服务器上使用它。
我知道你可以从Python调用dll:http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel(office.11).aspx