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

问题描述 投票:1回答:2

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

我尝试过:

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

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

但是它不起作用;如何使用上述库来做到这一点?

python xlsxwriter
2个回答
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()



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()
© www.soinside.com 2019 - 2024. All rights reserved.