Openpyxl模块相关操作

一、 库安装
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.读取指定的工作表

 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)

运行程序之后,可以在窗口看到打印的信息,效果如图。
运行效果

猜你喜欢

转载自blog.csdn.net/lyx4949/article/details/123000353