python 数据生成excel导出(xlwt,wlsxwrite)代码实例

  • Post category:Python

下面我将为您详细讲解“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格式。可以根据实际需要进行选择和使用。