文章目录
- 一.openpyxl的安装与使用
- 二.基本步骤
- 三.简单的例子
一.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
结果: