xlsxwriter:如何复制现有工作表

时间:2015-03-30 22:46:46

标签: xlsxwriter

我有一个excel doc示例。这个doc的两张包含doc的长描述,我正在编写一个脚本来生成一些动态excel数据,我需要将这两个静态页面添加到我的结果中。什么是最好的方法?我只能想到创建一个长数据列表,然后做一个add_table。但是文本非常大而且很奇怪,是否有更好的方法。

1 个答案:

答案 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