用python(pycharm)处理成千上万的excel表格

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')

  • 7
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值