admin管理员组文章数量:1609530
openpyxl是读写Excel的python库,是一个比较综合的工具,能够同时读取和修改Excel文档
Student是一个excel工作表
Sheet是Student工作表的一个表单
当把excel工作表黏贴到pycharm中时要贴到和执行.py文件一个目录下才能使用该工作表
一、安装openpyxl模块
在cmd命令行下输入命令:pip install openpyxl
也可在pycharm里添加该模块
代码实现pycharm
导入load_workbook库
from openpyxl import load_workbook
第一步:打开excel
wb=load_workbook('Student.xlsx')
第二步:定位表单(Sheet)
sheet=wb['Sheet']
第三步:操作excel的test_data表单
1、定位单元格(cell),根据行列读取测试数据
data=sheet.cell(3,2).value
print(data)
定义函数,调用函数实现处理excel表格
import openpyxl as xl #导入我们需要的模块
from openpyxl.chart import BarChart,Reference#导入条形图的两个类
def process_workbook(filename):
wb = xl.load_workbook(filename)#这是我们要处理的工作表
sheet = wb['Sheet1']#处理Sheet1表单
for row in range(2,sheet.max_row + 1):#循环必不可少
cell = sheet.cell(row,3)#将sheet表单的第三列的每一行都赋值给cell
discount = cell.value * 0.9#cell.value是返回值进行乘法运算在赋给discount
discount_cell = sheet.cell(row,4)#定义位置每行的第四列赋给一个变量
discount_cell.value = discount#将所有值在赋给sheet.cell(row,4)位置,
# (.value)是以值得形式
values = Reference(sheet,#引入表
min_row = 2,#四个关键词,转化成表的信息
max_row = sheet.max_row,
min_col = 4,
max_col = 4 )
chart = BarChart()#创建一个条形图并存储在chart中
chart.add_data(values)#传递我们的值
sheet.add_chart(chart,'e2')#传递图表对象并确定位置
#wb = xl.load_workbook('Student.xlsx')
wb.save(filename)#保存并命名,wb是最原始的工作表赋给的对象
process_workbook('english.xlsx')
版权声明:本文标题:用python(pycharm)处理成千上万的excel表格 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1728572307a1164344.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论