还在手动导出Excel数据?面对上百个文件时,效率低得让人抓狂!今天分享一个高效解决方案 - 使用Spire.XLS for Python 实现 Excel 转 CSV 和批量转换的自动化方案 。


3步完成 Excel 到 CSV 的转换

1. 安装与初始化

pip install spire.xls

免费版

pip install spire.xls.free

导入

from spire.xls import *
# 无需额外配置

2. 加载Excel (.XLS 或 .XLSX)

workbook = Workbook()
workbook.LoadFromFile("示例.xlsx")

3. 保存为CSV

workbook.SaveToFile("转CSV.csv", FileFormat.CSV)
workbook.Dispose()

✅ 通过 SaveToFile() 转换时,自动转换为逗号分分隔的 CSV 文件


批量转换实战

场景需求:财务报表/销售数据等多文件处理

实现步骤

  1. os.listdir() 获取文件夹内所有Excel文件
  2. 通过循环加载并导出为 CSV
  3. 自定义输出路径,避免文件覆盖
import os
from spire.xls import *

excel_dir = "./excels"
output_dir = "./csvs"

for file in os.listdir(excel_dir):
    if file.endswith(".xlsx") or file.endswith(".xls"):
        workbook = Workbook()
        workbook.LoadFromFile(os.path.join(excel_dir, file))
        base_name = os.path.splitext(file)
        workbook.SaveToFile(os.path.join(output_dir, base_name + ".csv"), FileFormat.CSV)

✅ 这段代码能自动识别.xlsx/.xls格式


掌握Excel转CSV的自动化方法,不仅能节省时间,更能减少人为错误。而批量转换功能在处理多文件场景时十分有用。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐