首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >xlsxwriter:同一个工作簿中的重复工作表

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

Stack Overflow用户
提问于 2019-11-10 08:19:49
回答 2查看 1.6K关注 0票数 1

我正在编写一个工作簿,我希望将第一个工作表所有单元格中包含的值复制到同一个工作簿中的第二个工作簿()中。

我试过:

代码语言:javascript
运行
AI代码解释
复制
wb = xlsxwriter.Workbook('test.xlsx')
ws = wb.add_worksheet("Worksheet 1")

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

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

EN

回答 2

Stack Overflow用户

发布于 2019-11-10 09:55:07

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

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

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

代码语言:javascript
运行
AI代码解释
复制
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()
票数 0
EN

Stack Overflow用户

发布于 2019-11-10 08:25:00

你可以从xlsxwriter站点那里得到帮助

您可以使用此方法将工作表中的参数复制到其他woorksheet中。

代码语言:javascript
运行
AI代码解释
复制
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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58790579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档