处理Excel的库主要有xlrd、xlwt、xlwings和openpyxl。xlrd、xlwt、xlwings可以用于处理Excel 2010文档之前的文档,而openpyxl是用于处理Excel 2010文档的Python库。Workbook-工作簿、Worksheet-工作表、Cell-单元格是openpyxl库中的三大要素。单元格用来存储数据,工作表即excel中的Sheet,工作簿由多个工作表组成,可以理解为excel文件。本文主要介绍如何创建excel文件。

第一步就是安装依赖库了,pip install openpyxl。

第二步创建-以员工表为例

from openpyxl import Workbook #创建对象 wb = Workbook() #激活 ws1 = wb.active # 工作表在创建时会自动命名。它们按顺序编号(Sheet、Sheet1、Sheet2、...)。可以使用以下Worksheet.title属性更改此名称 ws1.title = "员工表" #选项卡的背景颜色为白色 ws1.sheet_properties.tabColor = "DC143C" #在第一行创建表头 row=1,第一个单元格坐标是(1,1) title_lst = ['姓名','年龄','职位'] for item in range(len(title_lst)): ws1.cell(column=item+1, row=1, value="{0}".format(title_lst[item])) #从第二行开始创建数据 content = [ ['张三','18','员工'], ['李省','19','员工'] ] row = 2 # 第二行 for item in content: col = 1 #每次开始列数重置 #['张三','18','员工'] for vaule in item: ws1.cell(column=col, row=row, value="{0}".format(vaule)) col = col + 1 row += 1 #保存表 wb.save('员工统计.xlsx')

这样就完成了表的创建。