一、 库安装
Python的第三方库有很多对Excel文件做处理的模块,openpyxl可适用于表格扩展名为.xlsx的Excel文件。安装openpyxl库,可直接在CMD输入指令pip install openpyxl。
Excel表格中有3个对象:workbook(工作薄)、sheet(工作表)、cell(单元格),单元格的坐标位置起始值为(1,1)。下面介绍表格的读写操作。
二、写Excel文件
1.导入Workbook模块。
from openpyxl import Workbook
2 .创建新的工作薄。
sheetbook = Workbook()
3 创建并激活新的工作表。
sheet = sheetbook.active
4 修改工作表的标签名称。
sheet.title = "学生表.xlsx" #工作表格名称
5 给单元格赋值,有以下3种方法。
sheet["A1"] = "班级"
sheet.cell(1,1).value = "班级"
sheet.cell(row = 1,column = 1,value = "班级")
6 保存工作薄。
sheets.save("班级统计表.xlsx")
案例:在系统桌面创建一个Excel工作薄,名称为“班级统计表.xlsx”,打开之后第一个工作表为“学生表.xlsx”,对其中的单元格赋相应的值,程序示例如下图。
from openpyxl import Workbook
sheetbook = Workbook()
sheet = sheetbook.active
sheet.title = "学生表.xlsx" #工作表格名称
sheet["A1"] = "班级"
sheet.cell(1,2).value = "姓名"
sheet.cell(row = 1,column = 3,value = "座位号")
sheetbook.save("C:/Users/Administrator/Desktop/班级统计表.xlsx")
运行程序之后,会在桌面自动生成一个名称为“班级统计表.xlsx”,打开表格,
三、 读Excel文件
1 导入load_workbook模块
from openpyxl import load_workbook
2 打开excel文件
sheetbook = openpyxl.load_workbook("班级统计表.xlsx")
3 获取工作薄中第一个工作表的名称
sheet_name = sheetbook.sheetnames[0]
2.读取指定的工作表
扫描二维码关注公众号,回复:
14648925 查看本文章
sheet = sheetbook[sheet_name]
5 获取工作表中最大行和最大列
max_row = sheet.max_row
max_column= sheet.max_column
6 读取指定单元格的值,有以下2种方法。
a = sheet["A1"].value #将A1单元格赋值给ab
b = sheet.cell(1,1).value #将(1,1)单元格赋值给b
案例:打开桌面的“班级统计表.xlsx”,获取第一个工作表,读取其中有效值的最大行和最大列,读取表格中的单员格并打印出来,程序示例如图。
from openpyxl import load_workbook
sheetbook = load_workbook("班级统计表.xlsx")
sheet_name = sheetbook.sheetnames[0] #获取第一个工作表
sheet = sheetbook[sheet_name] #读取指定的动作表
max_row = sheet.max_row
max_column= sheet.max_column
print("最大行:",max_row,"最大列:",max_column)
a = sheet["A1"].value #将A1单元格赋值给ab
b = sheet.cell(1,2).value #将(1,2)单元格赋值给b
print("A1单元格:",a,"(1,2)单元格:",b)
运行程序之后,可以在窗口看到打印的信息,效果如图。