C#利用Spire.XLS for .NET将Excel转换为文本(TXT)的代码步骤

 更新时间:2026年03月13日 09:57:12   作者:缺点内向  
在数据处理场景中,使用C#将Excel转换为文本(TXT) 是常见需求,开发者往往遇到手动转换效率低下、多Sheet数据难以整合、格式丢失等问题,本文基于Spire.XLS for .NET,分享完整代码和步骤,解决Excel转文本的痛点,需要的朋友可以参考下

在数据处理场景中,使用C#将Excel转换为文本(TXT) 是常见需求。开发者往往遇到手动转换效率低下、多Sheet数据难以整合、格式丢失等问题。传统Microsoft.Office.Interop.Excel方法需安装Office环境,服务器部署困难,且处理大文件易崩溃。Spire.XLS for .NET 作为独立库,提供高效解决方案,支持XLS/XLSX读写、多Sheet导出和自定义分隔符,兼容.NET 8,无Office依赖。

本文基于Spire.XLS for .NET,分享完整代码和步骤,解决Excel转文本的痛点,帮助你快速实现自动化转换。

为什么选择Spire.XLS for .NET?

Excel转TXT适用于数据迁移、日志分析或批量报表。痛点包括:

  • Interop:线程安全差,速度慢(10万行需30s+)。
  • 手动:易出错,无批量支持。
方法优点缺点处理速度(10万行)
Interop原生格式支持需Excel,单线程,不稳定35s
Spire.XLS独立、高速、多平台免费版行数限制(升级Pro)2.5s

Spire.XLS支持云端部署,契合.NET 8热点趋势,避免Interop安全风险。

环境准备

在Visual Studio创建控制台项目(.NET 6/8)。

通过NuGet安装:

Install-Package FreeSpire.XLS

推荐v13.4+版本,支持.NET Framework 4.0+及Core。

添加using:

using Spire.Xls;
using System.Text;

准备测试Excel文件(如input.xlsx)。

核心实现步骤

步骤1:加载Workbook并处理多Sheet

class Program
{
    static void Main()
    {
        Workbook workbook = new Workbook();
        workbook.LoadFromFile(@"C:\input.xlsx");  // 支持XLS/XLSX

        int index = 0;
        foreach (Worksheet sheet in workbook.Worksheets)
        {
            string output = $"Sheet{index++}_{sheet.Name}.txt";
            sheet.SaveToFile(output, "\t", Encoding.UTF8);  // Tab分隔,UTF-8编码
        }

        workbook.Dispose();
        Console.WriteLine("转换完成!");
    }
}

步骤2:自定义输出(含异常处理)

若需精确控制范围或格式:

static void ConvertWithRange(Worksheet sheet, string output)
{
    try
    {
        StringBuilder sb = new StringBuilder();
        CellRange range = sheet.AllocatedRange;  // 自动检测数据范围

        for (int r = range.Row; r <= range.LastRow; r++)
        {
            for (int c = range.Column; c <= range.LastColumn; c++)
            {
                sb.Append(sheet.Range[r, c].Value?.ToString() ?? "").Append(",");
            }
            sb.AppendLine();
        }
        System.IO.File.WriteAllText(output, sb.ToString(), Encoding.UTF8);
    }
    catch (Exception ex)
    {
        Console.WriteLine($"错误: {ex.Message}");
    }
}

优化提示

  • SaveToFile一键导出,速度最快。
  • 多Sheet自动命名,避免覆盖。

高级用法与注意事项

  • 大文件处理:免费版限5000行/Sheet,Pro版无限。预加载workbook.LoadFromStream(stream)节省内存。
  • 编码与分隔Encoding.UTF8防乱码;分隔符可选" "(空格)、","(CSV兼容)。
  • 密码文件workbook.LoadFromFile("file.xlsx", "pwd");
  • 性能数据:5MB多Sheet文件,Spire.XLS 1.2s vs Interop 15s。

常见坑:未Dispose workbook导致内存泄漏;中文路径用@"路径"。

总结

Spire.XLS for .NET 简化了在C#中将Excel转换为文本(TXT)的步骤,提供多Sheet、大文件支持和高速转换。复制以上代码,提升你的办公效率。

以上就是C#利用Spire.XLS for .NET将Excel转换为文本(TXT)的代码步骤的详细内容,更多关于C# Excel转换为TXT的资料请关注脚本之家其它相关文章!

相关文章

  • c# 中文转拼音without CJK

    c# 中文转拼音without CJK

    本文主要介绍了中文转拼音without CJK,文章篇尾附上源码下载。具有一定的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • Visual Studio 中自定义代码片段的方法

    Visual Studio 中自定义代码片段的方法

    这篇文章主要介绍了Visual Studio 中自定义代码片段的方法,本文分步骤通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • C# 解决datagridview控件显示大量数据拖拉卡顿问题

    C# 解决datagridview控件显示大量数据拖拉卡顿问题

    这篇文章主要介绍了C# 解决datagridview控件显示大量数据拖拉卡顿问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • C#实现广度优先搜索的实例代码

    C#实现广度优先搜索的实例代码

    广度优先搜索算法(BFS)是图或树搜索的重要算法,学习BFS能提高理解图结构的能力,对解决复杂图问题有帮助,实际应用包括网络爬虫、社交网络分析、迷宫求解等,感兴趣的可以了解一下
    2024-10-10
  • C#通过xpath查找xml指定元素的方法

    C#通过xpath查找xml指定元素的方法

    这篇文章主要介绍了C#通过xpath查找xml指定元素的方法,涉及C#操作XML文件的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • C#中OpenCVSharp实现轮廓检测

    C#中OpenCVSharp实现轮廓检测

    这篇文章主要介绍了C#中OpenCVSharp实现轮廓检测,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • C#设计模式之外观模式介绍

    C#设计模式之外观模式介绍

    外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层的接口,这个借口使得这子系统容易使用
    2012-10-10
  • C#的XML两种代码注释实例说明

    C#的XML两种代码注释实例说明

    在C/C++,JAVA中,有两种注释,一种是单行注释,即两根反斜杠(//),另一种是多行注释,即以/*开头,以*/结尾,本文将详细介绍,需要的朋友可以参考下
    2012-12-12
  • c# OpenCvSharp实现常见检测(斑点检测,轮廓检测,边缘检测)

    c# OpenCvSharp实现常见检测(斑点检测,轮廓检测,边缘检测)

    这篇文章主要为大家详细介绍了c#如何使用OpenCvSharp实现常见检测(斑点检测,轮廓检测,边缘检测),文中的示例代码讲解详细,需要的小伙伴可以参考下
    2023-12-12
  • C# 实现FTP上传资料的示例

    C# 实现FTP上传资料的示例

    这篇文章主要介绍了C# 实现FTP上传资料的示例,帮助大家更好的理解和学习c#,感兴趣的朋友可以了解下
    2020-12-12

最新评论