我有一个excel doc示例。这个doc的两张包含doc的长描述,我正在编写一个脚本来生成一些动态excel数据,我需要将这两个静态页面添加到我的结果中。什么是最好的方法?我只能想到创建一个长数据列表,然后做一个add_table。但是文本非常大而且很奇怪,是否有更好的方法。
答案 0 :(得分:0)
如果长描述是静态的,那么您可以将它们存储在文本文件中并将它们添加到每个工作簿中,如下所示:
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。