在数据处理中,CSV 转 Excel 是常见且高频的需求。无论是从数据库导出的 CSV 文件,还是爬虫获取的原始数据,最终往往需要以 Excel 格式进行分析或共享。本文将介绍如何使用 Spire.XLS for Python 库实现实现 CSV 到 Excel 的无缝转换。
相比手动操作或依赖 pandas + openpyxl,Spire.XLS for Python 提供了高效、稳定的解决方案,特别适合批量处理、自动化脚本场景。
✅ 无需安装 Excel 或依赖复杂库
✅ 代码简单易用,适合初学者
✅ 可自定义输出 Excel 样式、单元格对齐等
✅ 支持 Windows、Linux、macOS
CSV → Excel 转换实际操作步骤
1. 安装 Spire.XLS for Python
pip install spire.xls
免费版(注意限制)
pip install spire.xls
2. 编写转换脚本
from spire.xls import *
from spire.xls.common import *
# 加载 CSV 文件
workbook = Workbook()
workbook.LoadFromFile("示例.csv", ",", 1, 1)
# 设置忽略错误选项和自适应列宽
sheet = workbook.Worksheets[0]
sheet.Range["B2:D11"].IgnoreErrorOptions = IgnoreErrorType.NumberAsText
sheet.AllocatedRange.AutoFitColumns()
# 保存为 xlsx
workbook.SaveToFile("CSV转Excel.xlsx", ExcelVersion.Version2013)
# 保存为 xls
#workbook.SaveToFile("CSV转Excel11.xls", ExcelVersion.Version97to2003)
✅ 说明:若 CSV 文件使用非逗号分隔符(如制表符 \t),需修改
LoadFromFile中的第二个参数。
总结:何时使用?
- 需要快速将 CSV 导出为 Excel 用于汇报
- 希望避免依赖 pandas 或复杂环境配置
- 数据量较大,需节省内存资源