乱华 發表於 2026-1-29 12:01:00

Python 高效实现 Excel 转 TXT 文本

<p>在数据处理场景中,将Excel文件转换为纯文本(TXT)格式便成为了一个常见的需求。传统的手动复制粘贴,不仅效率低下,更容易因格式不兼容、数据量庞大而引发错误。本文将解析如何通过 Spire.XLS for Python 实现 Excel 转 TXT 的高效、无依赖操作,提升数据处理效率和灵活性。</p>
<blockquote>
<p>安装指令:<code>pip install spire.xls​​</code><br>
免费版:<code>​​pip install spire.xls.free​​ </code></p>
</blockquote>
<h2 id="基础示例单工作表-excel-转-txt">基础示例:单工作表 Excel 转 TXT</h2>
<p>以下是将一个 Excel 文件中的第一个工作表转换为 TXT 的完整步骤:</p>
<h3 id="1-加载并读取excel文件">1. 加载并读取Excel文件</h3>
<pre><code class="language-python">from spire.xls import *
from spire.xls.common import *

workbook = Workbook()
workbook.LoadFromFile("示例.xlsx")
</code></pre>
<h3 id="2-执行转换并保存">2. 执行转换并保存</h3>
<pre><code class="language-python">sheet = workbook.Worksheets
sheet.SaveToFile("output.txt", "\t", Encoding.get_UTF8())
</code></pre>
<h3 id="参数说明">参数说明</h3>
<table>
<thead>
<tr>
<th>参数类型</th>
<th>示例值</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>分隔符</td>
<td><code>\t</code> (制表符)</td>
<td>定义 TXT 文件中各列数据之间的分隔方式,也可使用逗号 <code>,</code>、分号 <code>;</code> 等。</td>
</tr>
<tr>
<td>编码方式</td>
<td><code>Encoding.get_UTF8()</code>(国际通用编码)</td>
<td>指定文本文件的编码格式,推荐使用 <code>UTF-8</code> 以保证中文等字符正常显示。</td>
</tr>
</tbody>
</table>
<h2 id="进阶处理多工作表分别导出为-txt">进阶处理:多工作表分别导出为 TXT</h2>
<p>如果你的 Excel 文件包含多个工作表,并且希望将每个工作表保存为单独的 TXT 文件,可以使用以下代码:</p>
<pre><code class="language-python">from spire.xls import *
from spire.xls.common import *

def excel_sheets_to_txt(input_file, output_folder, delimiter="\t"):

    # 创建Workbook对象
    workbook = Workbook()
    # 加载Excel文件
    workbook.LoadFromFile(input_file)
      
    # 遍历所有工作表
    for i in range(workbook.Worksheets.Count):
      sheet = workbook.Worksheets
            
      # 构建输出文件路径
      output_file = f"sheet_{i+1}_{sheet.Name}.txt"
      output_path = os.path.join(output_folder, output_file)
            
      # 将工作表内容保存为TXT文件
      sheet.SaveToFile(output_path, delimiter, Encoding.get_UTF8())
</code></pre>
<h2 id="excel-转-txt-在自动化流程中的应用">Excel 转 TXT 在自动化流程中的应用</h2>
<p>将 Excel 转换为 TXT 不仅是格式的简单转换,更是实现数据自动化流程的重要环节。结合 Spire.XLS for Python,可轻松构建以下应用:</p>
<ul>
<li><strong>自动化报告生成</strong>: 从 Excel 模板中提取数据,生成纯文本格式的报告摘要,方便邮件发送或系统集成。</li>
<li><strong>数据清洗与预处理</strong>: 将复杂格式的 Excel 数据转换为 TXT,作为其他数据分析工具(如Spark、Hadoop)的输入源,进行更深层次的处理。</li>
<li><strong>配置管理</strong>: 将 Excel 中维护的系统配置、参数表等导出为 TXT 格式,便于脚本直接读取,同时更适合使用 Git 等工具进行版本管理。</li>
</ul>
<hr>
<p>通过以上方法与示例,您可以快速掌握使用 Python 实现 Excel 到 TXT 的高效转换。该方案不仅提升了数据导出效率,也为后续的数据集成与自动化处理奠定了可靠基础。</p><br><br>
来源:https://www.cnblogs.com/jazz-z/p/19547652
頁: [1]
查看完整版本: Python 高效实现 Excel 转 TXT 文本