【问题标题】:xlswriter: how to copy an existing sheetxlsxwriter:如何复制现有工作表
【发布时间】:2015-03-31 07:51:37
【问题描述】:

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

【问题讨论】:

  • 查看 this stackoverflow 上的链接。

标签: xlsxwriter


【解决方案1】:

如果长描述是静态的,那么您可以将它们存储在文本文件中并将它们添加到每个工作簿中,如下所示:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-17
    • 1970-01-01
    相关资源
    最近更新 更多