由于任务经常需要使用python处理Excel数据,记录下常用的python控制Excel的方法,备忘
Tips:openpyxl模块只支持.xlsx后缀的Excel表格,.xls后缀别的表格暂不支持,提供以下两种解决思路:
-
1.打开.xls后缀的表格另存为.xlsx格式。
-
2.使用xlrd模块读,xlwt模块写(不推荐这种方法,没有openpyxl模块方便,而且如今大部分都是.xlsx格式的表格)
第一步、安装openpyxl模块
在cmd里直接输入以下命令即可
pip install openxyxl
这是一个成绩表,接下来以这个表为例展开
1.基本概念
-
在 openpyxl 中,主要用到三个概念:Workbook,Sheet,Cell:
-
Workbook:就是一个 excel 工作簿,其中包含多个 sheet;
-
Sheet:工作簿中的一张表页;
-
Cell:就是简单的一个单元格,用来存储数据对象;
2. 读取.xlsx文件
wb = load_workbook('test.xlsx')
sheet = wb['Sheet1']
sheet = wb[wb.sheetnames[0]]
row = sheet.max_row
column = sheet.max_column
A1 = sheet["A1"].value
wb.save('test2.xlsx')
部分源码
from openpyxl import *
wb = load_workbook('test.xlsx')
sheet = wb[wb.sheetnames[0]]
for i in range(1, sheet.max_row+1):
print(sheet["B"+str(i)].value)
3.创建Excel表格
wb = Workbook()
sheet = wb.active
4.单元格处理
sheet.merge_cells('A1:B2')
sheet.unmerge_cells('A1:B2')
sheet.column_dimensions['A'].width = 10
sheet.row_dimensions[1].height = 20