简单的用python对excel文件快速处理

本文介绍如何使用Python的openpyxl库读写xlsx文件,包括安装步骤、工作簿、工作表和单元格的基本概念,以及一个实际案例,演示如何修正工作表中某一列的数据并保存。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.openpyxl的安装与使用

1.下载openpyxl库

打开pycharm,在下方terminal控制台输入pip install  openpyxl

在这里插入图片描述
2.openpyxl的使用

 openpyxl(可读写excel表)专门处理Excel2007及以上版本产生的xlsx文件
 注意:如果文字编码是“gb2312” 读取后就会显示乱码,请先转成Unicode

首先在代码中引入openpyxl库,同时起了个别名xl有助于后续编程

import openpyxl as xl

二.基本步骤

首先介绍一下excel中工作簿,工作表,单元格的关系:
所谓工作簿是指Excel环境中用来储存并处理工作数据的文件。也就是说Excel文档就是工作簿。它是Excel工作区中一个或多个工作表的集合。每一本工作簿可以拥有许多不同的工作表,工作簿中最多可建立255个工作表。打个比方,工作簿就像一本书或者一本账册,工作表就像其中的一张或一篇。工作簿中包含一个或多个工作表,工作表依托于工作簿存在。
默认每个新工作簿中包含1个工作表,在Excel程序界面的下方可以看到工作表标签,默认的名称为“Sheet1”
每张工作表是列和行所构成的“存储单元”所组成。这些“存储单元”被称为“单元格”
如下图:
在这里插入图片描述

1.创建一个工作簿

wb=xl.load_workbook('**.xlsx')

2.打开工作表

sheet=wb['Sheet1']

3.读写单元格

1.通过坐标的方式

cell=sheet.cell(1,1)#工作表行列下标从1开始,即第一个单元格
print(cell.value)#输出单元格的值

2.通过指定的方式

cell=sheet['A1']#同样是第一个单元格
print(cell.value)#输出单元格的值

三.简单的例子

将一个工作表第三列中的数值修正后放在第四列
在这里插入图片描述

import openpyxl as xl
wb=xl.load_workbook('transactions.xlsx')#工作簿
sheet=wb['Sheet1']#工作表
cell=sheet.cell(1,1)#行列下标从1开始
# cell=sheet['A1']
print(cell.value)#输出第一个单元格的值

corrected_price_cell_title=sheet.cell(1,4)
corrected_price_cell_title.value='corrected_price'#修改后数值的列标题
for row in range(2,sheet.max_row+1):#sheet.max_row自动获取工作表内容的最大行
    cell=sheet.cell(row,3)#工作表的第三列
    corrected_price=cell.value*0.9
    corrected_price_cell=sheet.cell(row,4)#工资表的第四列
    corrected_price_cell.value=corrected_price
wb.save('transactions3.xlsx')#另存为transactions3.xlsx

结果:
在这里插入图片描述
文件在此,点我下载

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值