Excel库
python中Excel操作的模块
xlrd:从excel中读取数据,支持xls,xlsx
xlwt:读取 Excel 文件,支持xls不支持xlsx
xlutils:对已存在的Excel文件进行修改,操作 Excel 文件的实用工具,如复制、分割、筛选等。主要是为了修改excel,简单理解可以拷贝已有excel进行修改,生成新的excel表格。
openpyxl:对xlsx格式进行读取和编辑操作,官方说法:openpyxl is a Python library to read/write Excel 2010 xlsx/xlsm/xltx/xltm files.
Excel安装
1.下载:https://pypi.org/project/openpyxl/
2.直接解压压缩包,复制到python的Script路径下去
3.进行cmd命令行界面,进入到python的Scriptopenpyxl-2.6.0
3.输入python setup.py install
使用:from openpyxl import load_workbook
Excel的操作
Excel中三大对象:WorkBook、Sheet、Cell
Excel中主要的操作就是对sheet中的数据惊醒读写修改操作
操作流程:
1、打开一个Excel文件,或者创建一个Excel文件,生成一个工作薄WorkBook
2、获取某个表单(Sheet)对象
3、在表单对象中的单元格(Cell)中读写、修改、数据
openpyxl-常见读操作
from openpyxl import load_workbork #加载load_workbook函数
wb=load_workbook("sample.xlsx") #打开一个已存在Excel文件
sh=wb.get_sheet_by_name("Sheet")#打开某个表单
rows=sh.max_row#获取总行数
columns=sh.max_column#获取总行数
cl=sh.cell(row=1,column=1).value #获取某个值
sh.cell(row=1,column=1).value='hello' #修改莫搁置
wb.save("sample.xlsx") #修改后需要保存才能把修改的值保存到Excel中
注意:openpyxl中列和行的起始标识是1,别的数据库操作不是这样的
openpyxl-常用写操作
from openpyxl import Workbook #加载Workbook函数
wb = Workbook("hello.xlsx") #创建一个新的Excel这里的文件名可写可不写,可以在save函数时填写
sh = wb.create_sheet("sheet名称") #新建一个sheet
wb.save("hello.xlsx")#保存当前的workbook
再次打开workbook对值进行修改
from openpyxl import load_workbork #加载load_workbook函数
wb=load_workbook("hello.xlsx") #打开一个已存在Excel文件
sh=wb.get_sheet_by_name("sheet名称")#打开某个表单
sh.cell(row=1,column=1).value='hello' #修改莫搁置
wb.save("hello.xlsx") #修改后需要保存才能把修改的值保存到Excel中