Spire.XLS for Python 快速入门

Spire.XLS for Python 快速入门 为什么选择 Spire.XLSPython内置的 csv 模块可满足基础需求但Spire.XLS提供了更强大的功能无缝兼容多种数据类型字符串、数字、布尔值等支持自定义分隔符如分号适配欧洲地区格式可导出为 CSV、XLSX、XLS 等多种格式对简单或复杂数据结构嵌套列表、字典列表均有良好支持。安装步骤通过 pip 即可快速安装Spire.XLS for Python在终端或命令提示符中运行pip install Spire.XLS安装完成后即可直接导入模块开始编码。Python 将一维列表导出为 CSV 文件一维列表是简单的序列值如 [苹果, 香蕉, 樱桃]。 以下是将这些值写入 CSV 中的单行或单列的步骤。步骤 1导入 Spire.XLS 模块首先从Spire.XLS导入必要的类from spire.xls import * from spire.xls.common import *步骤2创建工作簿与工作表Spire.XLS使用工作簿和工作表来组织数据。我们将创建一个新的工作簿并添加一个新的工作表# 初始化工作簿 workbook Workbook() # 清除默认工作表新建一个工作表 workbook.Worksheets.Clear() worksheet workbook.Worksheets.Add(一维列表)步骤 3将一维列表数据写入工作表可以选择将列表写入单行水平或单列垂直。示例 1将一维列表写入单行data_list [苹果, 香蕉, 橙子, 葡萄, 芒果] # 循环写入第1行列索引从1开始 for i, item in enumerate(data_list): worksheet.Range[1, i1].Value item示例 2将一维列表写入单列data_list [苹果, 香蕉, 橙子, 葡萄, 芒果] # 循环写入第1列行索引从1开始 for i, item in enumerate(data_list): worksheet.Range[i1, 1].Value item步骤 4将工作表保存为 CSV 文件使用 SaveToFile() 将工作簿导出为 CSV 文件。指定 FileFormat.CSV 以确保正确的格式# 指定文件格式为CSV workbook.SaveToFile(一维列表.csv, FileFormat.CSV) # 释放资源 workbook.Dispose()输出效果Python 将二维列表导出为 CSV 文件二维列表是“列表的列表”适合表示表格数据如包含表头和多行记录每个内部列表对应 CSV 的一行。二维列表输出为 CSV 格式的 Python 代码from spire.xls import * from spire.xls.common import * # 初始化工作簿与工作表 workbook Workbook() workbook.Worksheets.Clear() worksheet workbook.Worksheets.Add(二维列表) # 示例二维列表含表头和数据 data [ [姓名, 年龄, 城市, 员工号], [小张, 30, 北京, 1001], [小王, 25, 广东, 1069], [小李, 35, 天津, 2078], [小孙, 28, 武汉, 2692] ] # 双层循环写入行和列 for row_idx, row_data in enumerate(data): for col_idx, cell_data in enumerate(row_data): # 转换为字符串确保兼容性 worksheet.Range[row_idx1, col_idx1].Value str(cell_data) # 保存为CSV workbook.SaveToFile(二维列表.csv, FileFormat.CSV) workbook.Dispose()关键说明适合结构化表格数据带表头通过嵌套循环遍历行和列所有值转为字符串避免数据类型冲突。输出效果扩展技巧生成的 CSV 可以转换为 PDF用于安全展示或转换为 JSON用于 Web/API 数据交换。Python 将字典列表导出为 CSV 文件字典列表如 [{姓名: 小张, 年龄: 30}, ...]适合处理带字段名的数据字典的键作为 CSV 表头值作为行数据。字典列表输出为 CSV 格式的 Python 代码from spire.xls import * from spire.xls.common import * # 初始化工作簿与工作表 workbook Workbook() workbook.Worksheets.Clear() worksheet workbook.Worksheets.Add(字典列表) # 示例字典列表 customer_list [ {客户ID: 101, 姓名: 小张, 邮箱: zhangexample.com document.getElementById(cloak4c6b695d14e123b28d762dfe5791389e).innerHTML ; var prefix #109;a i#108; #116;o; var path hr ef ; var addy4c6b695d14e123b28d762dfe5791389e zh#97;ng #64;; addy4c6b695d14e123b28d762dfe5791389e addy4c6b695d14e123b28d762dfe5791389e #101;x#97;mpl#101; #46; c#111;m; var addy_text4c6b695d14e123b28d762dfe5791389e zh#97;ng #64; #101;x#97;mpl#101; #46; c#111;m;document.getElementById(cloak4c6b695d14e123b28d762dfe5791389e).innerHTML a path \ prefix : addy4c6b695d14e123b28d762dfe5791389e \addy_text4c6b695d14e123b28d762dfe5791389e\/a; }, {客户ID: 102, 姓名: 小王, 邮箱: wangexample.com document.getElementById(cloak014772be6786c8a1655f25d7d3fe4819).innerHTML ; var prefix #109;a i#108; #116;o; var path hr ef ; var addy014772be6786c8a1655f25d7d3fe4819 w#97;ng #64;; addy014772be6786c8a1655f25d7d3fe4819 addy014772be6786c8a1655f25d7d3fe4819 #101;x#97;mpl#101; #46; c#111;m; var addy_text014772be6786c8a1655f25d7d3fe4819 w#97;ng #64; #101;x#97;mpl#101; #46; c#111;m;document.getElementById(cloak014772be6786c8a1655f25d7d3fe4819).innerHTML a path \ prefix : addy014772be6786c8a1655f25d7d3fe4819 \addy_text014772be6786c8a1655f25d7d3fe4819\/a; }, {客户ID: 103, 姓名: 小孙, 邮箱: sunexample.com document.getElementById(cloak8c1dbb75892e18ea2760fa760ed30c0f).innerHTML ; var prefix #109;a i#108; #116;o; var path hr ef ; var addy8c1dbb75892e18ea2760fa760ed30c0f s#117;n #64;; addy8c1dbb75892e18ea2760fa760ed30c0f addy8c1dbb75892e18ea2760fa760ed30c0f #101;x#97;mpl#101; #46; c#111;m; var addy_text8c1dbb75892e18ea2760fa760ed30c0f s#117;n #64; #101;x#97;mpl#101; #46; c#111;m;document.getElementById(cloak8c1dbb75892e18ea2760fa760ed30c0f).innerHTML a path \ prefix : addy8c1dbb75892e18ea2760fa760ed30c0f \addy_text8c1dbb75892e18ea2760fa760ed30c0f\/a; } ] # 提取表头并写入第1行若列表非空 if customer_list: headers list(customer_list[0].keys()) # 写入表头 for col_idx, header in enumerate(headers): worksheet.Range[1, col_idx1].Value str(header) # 写入数据行从第2行开始 for row_idx, record in enumerate(customer_list): for col_idx, header in enumerate(headers):