TXT 文本文件是一种比 Excel 电子表格更简单的文件格式,因为它们不包含复杂的格式、宏或公式。这种精简的特性不仅增强了可移植性,还降低了文件损坏的可能性。因此,将 Excel 文件转换为文本文件有利于数据解析,并能确保与各种应用程序的兼容性。本文将介绍如何使用 Spire.XLS for Python 在 Python 中将 Excel 转换为 TXT 文本文件。
安装 Spire.XLS for Python
此教程需要 Spire.XLS for Python 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它们轻松安装到 Windows 中。
pip install Spire.XLS
如果您不确定如何安装,请参考: 如何在 Windows 中安装 Spire.XLS for Python
Python 将 Excel 转为 TXT 文件
Spire.XLS for Python 提供了 Worksheet.SaveToFile(fileName: str, separator: str, encoding: Encoding) 方法,用于将指定的工作表转换为 TXT 文本文件。三个参数分别代表:
- fileName:指定输出文本文件的路径和名称。
- Separator:指定输出文本文件的分隔符。常用的分隔符包括逗号、空格、制表符、分号等。
- Encoding:指定文件的编码格式,如 UTF-8、Unicode、ASCII 等。您需要使用正确的编码格式,以确保文本能正确显示。
以下是在 Python 中将 Excel 转换为文本文件的详细步骤:
- 创建一个 Workbook 类的对象。
- 使用 Workbook.LoadFromFile() 方法加载 Excel 文件。
- 使用 Workbook.Worksheets[sheetIndex] 属性获取指定的工作表。
- 使用 Worksheet.SaveToFile() 方法将 Excel 工作表转换为 TXT 文件。
- Python
import os
import sys
curPath = os.path.abspath(os.path.dirname(__file__))
rootPath = os.path.split(curPath)[0]
sys.path.append(rootPath)
from spire.xls import *
from spire.xls.common import *
inputFile = "测试.xlsx"
outputFile = "Excel转Txt.txt"
# 创建Workbook对象
workbook = Workbook()
# 加载一个Excel文件
workbook.LoadFromFile(inputFile)
# 获取第一张工作表
sheet = workbook.Worksheets[0]
# 将工作表保存为TXT文件
sheet.SaveToFile(outputFile, " ", Encoding.get_UTF8())
workbook.Dispose()
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。