C#實(shí)現(xiàn)Word與TXT文本格式互轉(zhuǎn)的操作代碼
引言
在現(xiàn)代辦公自動(dòng)化和數(shù)據(jù)處理流程中,經(jīng)常需要在不同的文檔格式之間進(jìn)行轉(zhuǎn)換。將 Word 文檔 (.doc, .docx) 轉(zhuǎn)換為純文本 (.txt) 可以方便地提取文字內(nèi)容用于數(shù)據(jù)分析、內(nèi)容索引或簡(jiǎn)化分享。反之,將 TXT 文件轉(zhuǎn)換為 Word 格式則能更好地利用 Word 強(qiáng)大的排版和格式化功能。
本文將分享如何使用 Spire.Doc for .NET 實(shí)現(xiàn) TXT 文本文件與 Word 文檔之間的雙向轉(zhuǎn)換,提供完整 C# 示例代碼。
Nuget 安裝:Install-Package Spire.Doc
Word 轉(zhuǎn) TXT:保留結(jié)構(gòu)與內(nèi)容
Spire.Doc 提供 SaveToFile() 方法,可直接將加載的 Word 文檔轉(zhuǎn)換為純文本,同時(shí)保留段落、換行等結(jié)構(gòu)。
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轉(zhuǎn)Txt.txt", FileFormat.Txt);
doc.Close();
}
}
}
優(yōu)勢(shì):
- 自動(dòng)識(shí)別段落、換行
- 中文不亂碼(UTF-8 編碼)
- 保留原始內(nèi)容結(jié)構(gòu),不丟失關(guān)鍵信息
- 輸出為純文本,可直接用于日志、數(shù)據(jù)庫(kù)導(dǎo)入
注意:表格、圖片、樣式等將被忽略,若需保留,需額外處理。
TXT 轉(zhuǎn) Word:精準(zhǔn)重建文檔
加載文本文件可用 LoadText方法,然后再次使用 SaveToFile() 方法將 TXT 內(nèi)容還原為 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轉(zhuǎn)Word.docx", FileFormat.Docx2016);
doc.Close();
}
}
}
亮點(diǎn):
- 每個(gè)換行自動(dòng)識(shí)別為段落
- 保留原始文本結(jié)構(gòu),適合生成報(bào)告、通知等
- 可進(jìn)一步美化(如設(shè)置字體、標(biāo)題樣式)
限制:無(wú)法還原原Word中的表格、樣式、頁(yè)眉頁(yè)腳,屬于“文本重建”而非“格式還原”。
結(jié)語(yǔ)
在自動(dòng)化辦公中,Word 轉(zhuǎn) TXT 與 TXT 轉(zhuǎn) Word 的高效轉(zhuǎn)換是提升效率的關(guān)鍵環(huán)節(jié)。本文基于 Spire.Doc for .NET 提供了完整、可復(fù)用的 C# 實(shí)現(xiàn)方案,避免了傳統(tǒng)方法 Microsoft.Office.Interop.Word 需依賴(lài) Office 安裝、兼容性差等問(wèn)題。
以上就是C#實(shí)現(xiàn)Word與TXT文本格式互轉(zhuǎn)的操作代碼的詳細(xì)內(nèi)容,更多關(guān)于C# Word與TXT格式互轉(zhuǎn)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
c# AES字節(jié)數(shù)組加密解密流程及代碼實(shí)現(xiàn)
這篇文章主要介紹了c# AES字節(jié)數(shù)組加密解密流程及代碼實(shí)現(xiàn),幫助大家更好的理解和使用c#,感興趣的朋友可以了解下2020-11-11
WinForm實(shí)現(xiàn)跨進(jìn)程通信的方法
這篇文章主要介紹了WinForm實(shí)現(xiàn)跨進(jìn)程通信的方法,通過(guò)一個(gè)WinMessageHelper類(lèi)實(shí)現(xiàn)這一功能,需要的朋友可以參考下2014-08-08
C#中WPF依賴(lài)屬性的正確學(xué)習(xí)方法
這篇文章主要介紹了C#中WPF依賴(lài)屬性的正確學(xué)習(xí)方法 ,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08
C#?Sqlite數(shù)據(jù)庫(kù)的搭建及使用技巧
這篇文章主要介紹了C#?Sqlite數(shù)據(jù)庫(kù)的搭建及使用技巧,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下2022-08-08
C# 快速高效率復(fù)制對(duì)象(表達(dá)式樹(shù))
在代碼中經(jīng)常會(huì)遇到需要把對(duì)象復(fù)制一遍,或者把屬性名相同的值復(fù)制一遍。本文將對(duì)其解決方法進(jìn)行詳細(xì)介紹。下面跟著小編一起來(lái)看下吧2017-04-04
c# 實(shí)現(xiàn)子窗口關(guān)閉父窗口也關(guān)閉的方法
下面小編就為大家?guī)?lái)一篇c# 實(shí)現(xiàn)子窗口關(guān)閉父窗口也關(guān)閉的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-01-01
C# 關(guān)于AppDomain的一些總結(jié)
這篇文章主要介紹了C# 關(guān)于AppDomain的一些總結(jié),幫助大家更好的理解和使用c#,感興趣的朋友可以了解下2021-02-02
Dictionary擴(kuò)展基礎(chǔ)類(lèi)向字典中添加鍵和值
Dictionary<TKey, TValue> 類(lèi)是常用的一個(gè)基礎(chǔ)類(lèi),但用起來(lái)有時(shí)確不是很方便。本文逐一討論,并使用擴(kuò)展方法解決2013-11-11

