xlsxwriter:同一工作簿中的重复工作表

时间:2019-11-10 16:19:49

标签: python xlsxwriter

我正在研究一个工作簿,我想将同一工作簿中第一个工作表的所有单元格中包含的值复制到第二个工作

我尝试过:

wb = xlsxwriter.Workbook('test.xlsx')
ws = wb.add_worksheet("Worksheet 1")

ws_1 = wb.add_worksheet("Worksheet 2")
ws_1 = ws

但这是行不通的;我该如何使用上述库?

2 个答案:

答案 0 :(得分:0)

您可以从xlsxwriter site

获得帮助

您可以使用它来将工作表之一中的参数复制到其他woorksheet

import xlsxwriter


workbook = xlsxwriter.Workbook('Expenses01.xlsx')
worksheet1 = workbook.add_worksheet()
worksheet2 = workbook.add_worksheet()
worksheet1.write('A1', 123)
expenses = (
    ['Rent', '=sheet1!A1'],
    ['Gas',   '=sheet1!A1'],
    ['Food',  '=sheet1!A1'],
    ['Gym',    '=sheet1!A1'],
)

row = 0
col = 0

for item, cost in (expenses):
    worksheet2.write(row, col,     item)
    worksheet2.write(row, col + 1, cost)
    row += 1

workbook.close()


答案 1 :(得分:0)

  

我想将第一个工作表的所有单元格中包含的值复制到第二个工作表中

一旦XlsxWriter进入工作簿/工作表对象,则没有任何机制可以复制数据或以任何方式对其进行操作。

但是,如果要将相同的数据写入一个或多个工作表,则可以像这样迭代工作表:

import xlsxwriter

wb = xlsxwriter.Workbook('test.xlsx')

ws_1 = wb.add_worksheet("Worksheet 1")
ws_2 = wb.add_worksheet("Worksheet 2")

for worksheet in wb.worksheets():
    worksheet.write(0, 0, 'Hello')
    worksheet.write(1, 0, 'World')

wb.close()