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

本文标签: 表格PythonpycharmExcel