【发布时间】:2015-03-31 07:51:37
【问题描述】:
我有一个示例 excel 文档。该文档的两张包含文档的详细描述,我正在编写一个脚本来生成一些动态 excel 数据,我需要将这两个静态页面添加到我的结果中。什么是最好的方法?我只能想到创建一个长数据列表,然后做一个add_table。但是文字很大很大,不知道有没有更好的方法。
【问题讨论】:
-
查看 this stackoverflow 上的链接。
标签: xlsxwriter
我有一个示例 excel 文档。该文档的两张包含文档的详细描述,我正在编写一个脚本来生成一些动态 excel 数据,我需要将这两个静态页面添加到我的结果中。什么是最好的方法?我只能想到创建一个长数据列表,然后做一个add_table。但是文字很大很大,不知道有没有更好的方法。
【问题讨论】:
标签: xlsxwriter
如果长描述是静态的,那么您可以将它们存储在文本文件中并将它们添加到每个工作簿中,如下所示:
import xlsxwriter
workbook = xlsxwriter.Workbook('test.xlsx')
worksheet = workbook.add_worksheet('Desc 1')
textfile = open('description_1.txt')
# Write the first description worksheet.
row = col = 0
for line in textfile:
worksheet.write(row, col, line.rstrip("\n"))
row += 1
worksheet = workbook.add_worksheet('Desc 2')
textfile = open('description_2.txt')
# Write the second description worksheet.
row = col = 0
for line in textfile:
worksheet.write(row, col, line.rstrip("\n"))
row += 1
# Now add a new worksheet and add new data.
worksheet = workbook.add_worksheet()
worksheet.write('A1', 'Hello')
workbook.close()
可以将重复的代码放入函数中。如果您正在阅读非 ASCII 文本,请使用正确的编码。请参阅文档中的 examples。
【讨论】: