我正在编写一个工作簿,我希望将第一个工作表所有单元格中包含的值复制到同一个工作簿中的第二个工作簿()中。
我试过:
wb = xlsxwriter.Workbook('test.xlsx')
ws = wb.add_worksheet("Worksheet 1")
ws_1 = wb.add_worksheet("Worksheet 2")
ws_1 = ws
但是它不起作用;我如何使用前面提到的库来做到这一点?
发布于 2019-11-10 09:55:07
我想将第一个工作表的所有单元格中包含的值复制到第二个工作表中。
一旦数据进入工作簿/工作表对象,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()
发布于 2019-11-10 08:25:00
你可以从xlsxwriter站点那里得到帮助
您可以使用此方法将工作表中的参数复制到其他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()
https://stackoverflow.com/questions/58790579
复制相似问题