处理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')
这样就完成了表的创建。
