前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >神奇的AI编程小例子——合并两个工作簿的工作表到一个工作簿

神奇的AI编程小例子——合并两个工作簿的工作表到一个工作簿

作者头像
double
发布2024-01-29 12:37:22
1270
发布2024-01-29 12:37:22
举报
文章被收录于专栏:算法channel算法channel

今天帮一个朋友干点活,涉及到了两个表格文件的工作表合并到一个工作簿,分别作为单独的工作表。我用小蜜蜂AI的GPT问答,如下图所示:

代码语言:javascript
复制
from openpyxl import load_workbook

# 打开目标工作簿
target_workbook = load_workbook('目标工作簿.xlsx')

# 打开其他工作簿
other_workbook = load_workbook('其他工作簿.xlsx')

# 获取其他工作簿中的表
sheets = other_workbook.sheetnames

# 遍历每个表并将其追加到目标工作簿
for sheet_name in sheets:
    # 选择要复制的表
    other_sheet = other_workbook[sheet_name]

    # 创建目标工作簿中的新表
    target_sheet = target_workbook.create_sheet(title=sheet_name)

    # 复制其他工作簿表的数据到目标工作簿表
    for row in other_sheet.iter_rows(values_only=True):
        target_sheet.append(row)

# 保存目标工作簿
target_workbook.save('目标工作簿.xlsx')

在示例代码中,你需要将目标工作簿.xlsx和其他工作簿.xlsx替换为实际的文件路径。load_workbook函数用于加载工作簿。

首先,我们打开目标工作簿并获取其对象。然后,打开其他工作簿并获取其对象。

接下来,我们获取其他工作簿中的表名,并使用create_sheet方法在目标工作簿中创建相应的新表。

然后,通过遍历其他工作簿中的每个表,我们可以复制数据并将其追加到目标工作簿的对应表中。

最后,我们保存目标工作簿,以便将新表添加到文件中。

请确保在运行代码之前已经安装了openpyxl库。你可以使用pip命令进行安装,例如:pip install openpyxl。

这个示例代码适用于将其他工作簿中的所有表追加到目标工作簿中。如果你只需要追加某个特定的表,可以根据需要做出相应的修改。

代码几乎不用修改,完全能实现功能。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2024-01-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员郭震zhenguo 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档