下面我将为您详细讲解“python数据生成excel导出(xlwt, openpyxl)代码实例”的完整实例教程。
一、xlwt模块
xlwt是python的一个第三方库,可以将数据生成excel表格进行导出。
1. 安装
可以通过使用pip命令进行安装:
pip install xlwt
2. 示例代码
以下是一个简单的示例代码,可以将一个字典数据写入Excel文件中:
import xlwt
# 定义数据
data = {
"001": {"name": "Tom", "age": 20},
"002": {"name": "Jerry", "age": 21},
"003": {"name": "Lily", "age": 22}
}
# 创建Excel文件
book = xlwt.Workbook(encoding='utf-8', style_compression=0)
# 创建Sheet并设置名称
sheet = book.add_sheet('Sheet1', cell_overwrite_ok=True)
# 写入表头
heads = ['id', 'name', 'age']
for i in range(len(heads)):
sheet.write(0, i, heads[i])
# 逐行写入数据
j = 1 # 行号从1开始
for k, v in data.items():
sheet.write(j, 0, k)
sheet.write(j, 1, v['name'])
sheet.write(j, 2, v['age'])
j += 1
# 保存文件
book.save('test.xls')
代码说明:
- 首先,定义了一个字典数据
data
; - 然后,创建一个Excel的Workbook对象,指定编码方式;
- 创建Sheet对象,并设置名称;
- 写入表头,表头为 ‘id’, ‘name’, ‘age’;
- 根据数据逐行写入数据,注意行号从第1行开始;
- 最后,保存Excel文件,文件名为 test.xls。
二、openpyxl模块
openpyxl也是python的一种操作excel的模块,它与xlwt不同的是,能够支持xlsx格式的Excel文件。
1. 安装
同样可以通过使用pip进行安装。
pip install openpyxl
2. 示例代码
以下是一个简单的示例代码,可以将一个字典数据写入Excel文件中:
import openpyxl
# 定义数据
data = {
"001": {"name": "Tom", "age": 20},
"002": {"name": "Jerry", "age": 21},
"003": {"name": "Lily", "age": 22}
}
# 创建工作簿
wb = openpyxl.Workbook()
# 创建工作表,并设置名称
ws = wb.create_sheet("Sheet1")
# 写入表头
ws["A1"] = "id"
ws["B1"] = "name"
ws["C1"] = "age"
# 逐行写入数据
j = 2 # 行号从2开始
for k, v in data.items():
ws.cell(row=j, column=1).value = k
ws.cell(row=j, column=2).value = v['name']
ws.cell(row=j, column=3).value = v['age']
j += 1
# 保存文件
wb.save("test.xlsx")
代码说明:
- 首先,定义了一个字典数据
data
; - 然后,创建一个Excel的Workbook对象;
- 创建Sheet对象,并设置名称;
- 写入表头,表头为 ‘id’, ‘name’, ‘age’;
- 根据数据逐行写入数据,注意行号从第2行开始;
- 最后,保存Excel文件,文件名为 test.xlsx。
以上是两个模块的示例代码,xlwt支持xls格式,而openpyxl支持xlsx格式。可以根据实际需要进行选择和使用。