在数据处理场景中,将 Python 列表导出为 Excel 文件是高频需求,常用于生成报表或批量导出数据。虽然 openpyxl 等库很常用,但 Spire.XLS 提供了更完整的编辑和格式支持,且无需依赖本地安装的 Excel,适合快速实现列表到 Excel 的转换。
下面我们通过三个典型场景来演示具体实现:一维列表单列导出、二维列表带表头导出以及字典列表按字段映射导出。
1. 环境准备
Spire.XLS for Python 支持 Python 3.6 及以上版本,通过 pip 安装即可:
pip install Spire.XLS.Free
2. 基础实战:导出一维列表(单列)
实现思路
- 创建空白工作簿并获取默认工作表;
- 遍历列表,将元素写入指定列(如 A 列);
- 保存文件并释放资源。
代码示例
from spire.xls import *
from spire.xls.common import *
# 定义要转换的一维列表
one_dimensional_list = ["Python", "Java", "C++", "JavaScript", "Go"]
# 1. 创建工作簿对象
workbook = Workbook()
# 2. 获取第一个工作表(索引从 0 开始)
worksheet = workbook.Worksheets[0]
# 3. 设置工作表名称
worksheet.Name = "编程语言列表"
# 4. 遍历列表,写入 Excel(行号从 1 开始)
for index, value in enumerate(one_dimensional_list):
row = index + 1
# 写入 A 列(第 1 列)
worksheet.Range[row, 1].Text = value
# 5. 保存 Excel 文件(支持 .xlsx/.xls/.xlsm 等格式)
output_path = "一维列表转 Excel.xlsx"
workbook.SaveToFile(output_path, FileFormat.Version2016)
# 6. 释放资源(重要,避免内存泄漏)
workbook.Dispose()
print(f"一维列表已成功导出到:{output_path}")
关键点说明
Workbook():相当于新建一个 Excel 文件;Range[row, col]:定位单元格,注意行/列号均从 1 开始;


