openpyxl读取编辑excel文件(.xlsx)


前言

提示:今天总结一下openpyxl的使用

一、导入第三方库?

# 该方法主要用于导入一个已经存在的工作薄
wb = load_workbook('log.xlsx')

二、创建一个新的sheet页或者打开已有sheet

1、创建一个新的sheet页

# 创建一个新的sheet页
ws = wb.create_sheet()
# 为新创建的sheet命名
ws.title = 'mysheet1'

2、打开已有sheet页

ws = wb['Sheet1']

三、读取数据

answer_pos = 'A5'
answer = ws[answer_pos].value

四、写入数据

question_pos = 'E5'
string1 = '有些问题是无解的,不如放过自己好嘛'
ws[question_pos ] = string1

五、保存工作簿

wb.save('log.xlsx')

总结

以上就是今天要讲的内容,本文仅仅简单介绍了openpyxl的使用,而openpyxl提供了大量能使我们快速便捷地处理数据的函数和方法。

要使用openpyxl读取source.xlsx中的工作表的第3、4和5列数据,并将其放入import.xlsx中,按照您所描述的方式,可以按照以下步骤进行操作: ```python from openpyxl import load_workbook from openpyxl import Workbook # 加载源工作簿 wb_source = load_workbook('source.xlsx') # 选择源工作表 ws_source = wb_source['Sheet1'] # 替换'Sheet1'为源工作表名称 # 创建新的目标工作簿 wb_target = Workbook() # 选择目标工作表 ws_target = wb_target.active # 遍历源工作表的第3、4和5列数据 for row in ws_source.iter_rows(values_only=True): data = [row[2], row[3], None, row[4]] # 提取第3、4和5列数据,并将第5列数据放在第4列位置 # 在目标工作表中写入数据到第1、2和4列 ws_target.append(data) # 保存目标工作簿到新的Excel文件 wb_target.save('import.xlsx') ``` 在上述代码中,我们加载源工作簿,选择源工作表,然后创建一个新的目标工作簿,并选择目标工作表。接下来,我们遍历源工作表的每一行,并提取第3、4和5列的数据。根据您的要求,我们将第5列数据放在第4列位置,并将提取的数据写入目标工作表的第1、2和4列。最后,我们将目标工作簿保存为一个新的Excel文件,命名为`import.xlsx`。 请注意,上述代码中的`'source.xlsx'`应该替换为您实际的源Excel文件路径,`'Sheet1'`应该替换为您实际的源工作表名称。生成的目标Excel文件将保存为`import.xlsx`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值