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



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

我尝试过:

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

但它不起作用;我如何使用前面提到的库来做到这一点?

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

一旦数据进入工作簿/工作表对象,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()

您可以从xlsxwriter网站获得帮助

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

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()

最新更新