在Python中,可以使用openpyxl库来向具有多个工作表的Excel工作簿中添加列。下面是一个完整的示例代码:
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 获取所有工作表的名称
sheet_names = workbook.sheetnames
# 遍历每个工作表
for sheet_name in sheet_names:
# 选择当前工作表
worksheet = workbook[sheet_name]
# 获取当前工作表的最大列数
max_column = worksheet.max_column
# 在最后一列的后面添加新列
new_column = max_column + 1
# 设置新列的标题
new_column_title = 'New Column'
worksheet.cell(row=1, column=new_column, value=new_column_title)
# 保存修改
workbook.save('example.xlsx')
在上面的代码中,首先使用openpyxl.load_workbook()
函数打开Excel文件。然后,通过workbook.sheetnames
属性获取所有工作表的名称。接下来,使用一个循环遍历每个工作表。在循环中,选择当前工作表并获取最大列数。然后,通过将最大列数加1来确定新列的位置。使用worksheet.cell()
方法设置新列的标题。最后,使用workbook.save()
方法保存修改后的Excel文件。
这是一个简单的示例,你可以根据自己的需求进行修改和扩展。如果想了解更多关于openpyxl库的信息,可以参考腾讯云的产品介绍链接:openpyxl产品介绍。
DB TALK 技术分享会
腾讯技术开放日
DBTalk技术分享会
技术创作101训练营
云+社区技术沙龙 [第30期]
云+社区技术沙龙[第27期]
云+社区技术沙龙[第10期]
云+社区技术沙龙[第14期]
云+社区开发者大会(北京站)
领取专属 10元无门槛券
手把手带您无忧上云