excel 电子表格被广泛用于组织和分析数据,而 csv 文件则是一种更简单、更通用的数据交换格式。通过在这两个格式之间进行互相转换,可以更灵活地在不同平台和应用程序之间处理数据。本文将介绍如何使用 spire.xls for python 在 python 中将 excel 转换为 csv,或将 csv 转换为excel。
安装 spire.xls for python
本教程需要 spire.xls for python 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它们轻松安装到 vs code中。
pip install spire.xls
如果您不确定如何安装,请参考此教程: 如何在 vs code中安装 spire.xls for python
python 将 excel 转换为 csv
spire.xls for python 提供了 worksheet.savetofile() 方法,允许用户将 excel 工作簿中的某个工作表导出为单独的 csv 文件。将 excel 工作表转换为 csv 的具体步骤如下:
- 创建一个 workbook 类的对象。
- 使用 workbook.loadfromfile() 方法加载 excel 文件。
- 通过 workbook.worksheets[index] 属性获取特定的工作表。
- 使用 workheet.savetofile() 方法将工作表转换为 csv 文件。
- python
from spire.xls import *
from spire.xls.common import *
# 创建workbook对象
workbook = workbook()
# 加载excel文档
workbook.loadfromfile("c:\\users\\administrator\\desktop\\示例.xlsx")
# 获取第一张工作表
sheet = workbook.worksheets[0]
# 将工作表转为csv格式
sheet.savetofile("output/excel转csv.csv", ",", encoding.get_utf8())
workbook.dispose()
python 将 csv 转换为 excel
spire.xls for python 提供的 workbook.loadfromfile() 方法不仅能加载 excel 文件,还能加载 csv 文件。加载 csv 文件后,可以使用 workbook.savetofile() 方法将其保存为 excel 文档。将 csv 文件转换为 excel 的具体步骤如下:
- 创建一个 workbook 类的对象。
- 使用 workbook.loadfromfile() 方法加载 csv 文件。
- 使用 workbook.savetofile() 方法将 csv 转换为 excel 文件。
- python
from spire.xls import *
from spire.xls.common import *
# 创建workbook对象
workbook = workbook()
# 加载csv文件
workbook.loadfromfile("c:\\users\\administrator\\desktop\\csv.csv", ",", 1, 1)
# 获取第一张工作表
sheet = workbook.worksheets[0]
# 将数字显示为文本
sheet.allocatedrange.ignoreerroroptions = ignoreerrortype.numberastext
# 自动调整列宽
sheet.allocatedrange.autofitcolumns()
# 将csv文件保存为excel
workbook.savetofile("output/csv转excel.xlsx", excelversion.version2016)
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。获取有效期 30 天的临时许可证。