C#实现Word与TXT文本格式互转的操作代码

 更新时间:2025年09月12日 10:24:29   作者:咕白m625  
在现代办公自动化和数据处理流程中,经常需要在不同的文档格式之间进行转换,将Word文档(.doc, .docx)转换为纯文本(.txt)可以方便地提取文字内容用于数据分析、内容索引或简化分享,本文将分享如何使用Spire.Doc for .NET实现TXT文本文件与Word文档之间的双向转换

引言

在现代办公自动化和数据处理流程中,经常需要在不同的文档格式之间进行转换。将 Word 文档 (.doc, .docx) 转换为纯文本 (.txt) 可以方便地提取文字内容用于数据分析、内容索引或简化分享。反之,将 TXT 文件转换为 Word 格式则能更好地利用 Word 强大的排版和格式化功能。

本文将分享如何使用 Spire.Doc for .NET 实现 TXT 文本文件与 Word 文档之间的双向转换,提供完整 C# 示例代码。

Nuget 安装Install-Package Spire.Doc

Word 转 TXT:保留结构与内容

Spire.Doc 提供 SaveToFile() 方法,可直接将加载的 Word 文档转换为纯文本,同时保留段落、换行等结构。

using Spire.Doc;

namespace ConvertWordToText
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // 加载Word文件
            Document doc = new Document();
            doc.LoadFromFile("示例.docx");

            // 保存为txt格式
            doc.SaveToFile("Word转Txt.txt", FileFormat.Txt);
            doc.Close();
        }
    }
}

优势

  • 自动识别段落、换行
  • 中文不乱码(UTF-8 编码)
  • 保留原始内容结构,不丢失关键信息
  • 输出为纯文本,可直接用于日志、数据库导入

注意:表格、图片、样式等将被忽略,若需保留,需额外处理。

TXT 转 Word:精准重建文档

加载文本文件可用 LoadText方法,然后再次使用 SaveToFile() 方法将 TXT 内容还原为 Word 文档。

using Spire.Doc;

namespace ConvertTextToWord
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // 加载文本文件
            Document doc = new Document();
            doc.LoadText("示例.txt");

            // 保存为Word (.doc 或 .docx)
            doc.SaveToFile("Txt转Word.docx", FileFormat.Docx2016);
            doc.Close();
        }
    }
}

亮点

  • 每个换行自动识别为段落
  • 保留原始文本结构,适合生成报告、通知等
  • 可进一步美化(如设置字体、标题样式)

限制:无法还原原Word中的表格、样式、页眉页脚,属于“文本重建”而非“格式还原”。

结语

在自动化办公中,Word 转 TXTTXT 转 Word 的高效转换是提升效率的关键环节。本文基于 Spire.Doc for .NET 提供了完整、可复用的 C# 实现方案,避免了传统方法 Microsoft.Office.Interop.Word 需依赖 Office 安装、兼容性差等问题。

以上就是C#实现Word与TXT文本格式互转的操作代码的详细内容,更多关于C# Word与TXT格式互转的资料请关注脚本之家其它相关文章!

相关文章

  • C# 时间与时间戳互转的方法(13位)

    C# 时间与时间戳互转的方法(13位)

    这篇文章主要介绍了C# 时间与时间戳互转的方法(13位),详细的介绍了常出现的几种时间方式及其时间与时间戳互转的方法,非常具有实用价值,希望此文章对各位有所帮助
    2018-10-10
  • 在.NET WebService中跨域CORS问题的解决方案

    在.NET WebService中跨域CORS问题的解决方案

    在现代的Web应用程序开发中,跨域资源共享(Cross-Origin Resource Sharing, CORS)问题是开发者经常遇到的一个挑战,在这篇博客中,我们将深入探讨如何在 .NET WebService 中解决CORS问题,帮助开发者顺利实现跨域请求,需要的朋友可以参考下
    2024-05-05
  • C#中如何获取文件图标

    C#中如何获取文件图标

    这篇文章主要介绍了C#中如何获取文件图标的相关资料,需要的朋友可以参考下
    2016-03-03
  • Windows Form 分页 具体实现

    Windows Form 分页 具体实现

    其实功能实现很简单。我做的是一个通用的分页控件。项目时间很紧,可能有点粗糙。欢迎大家斧正。不说了直接贴代码吧
    2013-12-12
  • C#实现打开画图的同时载入图片、最大化显示画图窗体的方法

    C#实现打开画图的同时载入图片、最大化显示画图窗体的方法

    这篇文章主要介绍了C#实现打开画图的同时载入图片、最大化显示画图窗体的方法,涉及C#针对窗体及图片操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • C#操作Clipboard读取剪切板中数据实例详解

    C#操作Clipboard读取剪切板中数据实例详解

    这篇文章主要介绍了C#操作Clipboard读取剪切板中数据的方法,实例分析了C#读取剪贴板数据的具体步骤与实现技巧,需要的朋友可以参考下
    2015-05-05
  • C#多线程开发之任务并行库详解

    C#多线程开发之任务并行库详解

    最近在学习C#的并行编程,在每本书上的看到的知识点都不全面,所以先参考多本书书籍的讲解,将并行编程,多线程编程的知识点整理一下,这篇文章主要给大家介绍了关于C#多线程开发之任务并行库的相关资料,需要的朋友可以参考下
    2021-09-09
  • C# Marshal类基本概念和入门实例讲解

    C# Marshal类基本概念和入门实例讲解

    这篇文章主要介绍了C# Marshal类基本概念和入门实例,具有很好的参考价值,希望对大家有所帮助。
    2023-02-02
  • C# Winform实现在Pancel上绘制矩形

    C# Winform实现在Pancel上绘制矩形

    在C#的WinForms应用程序中,Panel控件本身不直接支持绘图功能,但可以通过在Panel上覆盖OnPaint方法或者使用Graphics对象来在Panel上绘制图形,下面我们就来看看具体实现方法吧
    2025-01-01
  • C#新特性之可空引用类型

    C#新特性之可空引用类型

    本文详细讲解了C#新特性之可空引用类型,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02

最新评论