首頁 > 軟體

C#/VB.NET 將Word與Excel檔案轉化為Text

2022-08-03 18:05:07

前言

Text檔案只由純文字內容組成,且沒有格式,所以其大小比Word或Excel檔案更小。除此之外,Text檔案還具有跨平臺性,幾乎與所有應用程式都相容。因此,在某些時候,我們可能需要將Word或Excel檔案轉換為Text。接下來,我將介紹如何使用C#和VB.NET將Word或Excel檔案轉換為Text。

安裝DLL檔案

在此篇文章中,我所用到的是 Spire.Office for .NET類庫,它可以通過NuGet安裝。具體步驟為:依次選擇工具>NuGet包管理器>程式包管理器控制檯,然後執行以下命令:

PM> Install-Package Spire.Office

使用C#和VB.NET將Word檔案轉化為Text

Spire.Office提供了Document類用於處理Word檔案,該類提供了一個SaveToText()方法用於將Word檔案轉換為Text文字。

具體轉換步驟如下:

  • 初始化一個Document類的範例。
  • 使用Document.LoadFromFile()方法載入Word檔案。
  • 使用 Document.SaveToTxt() 方法將檔案另存為Text文字。

C#

using Spire.Doc;
using System.Text;
namespace ConvertWordToText
{
class Program
{
static void Main(string[]
args)
{
//建立一個Document範例
Document
document = new Document();
//載入Word檔案
document.LoadFromFile("新型冠狀病毒肺炎.docx");
//將Word檔案轉換為Text檔案
document.SaveToTxt("新型冠狀病毒肺炎.txt", Encoding.UTF8);
}
}
}

VB.NET

Imports Spire.Doc
Imports System.Text
Namespace ConvertWordToText
Friend Class Program
Private Shared Sub Main(ByVal args
As String())
'建立一個Document範例
Dim document
As Document
= New Document()
'載入Word檔案
document.LoadFromFile("新型冠狀病毒肺炎.docx")
'將Word檔案轉換為Text檔案
document.SaveToTxt("新型冠狀病毒肺炎.txt", Encoding.UTF8)
End Sub
End Class
End Namespace

原Word檔案:

轉換而來的Text檔案:

使用C#和VB.NET將Excel檔案轉化為Text

Workbook類用於處理Excel檔案,該類提供了一個Worksheets屬性,用於獲取當前Excel檔案的所有工作表的集合。你可以獲取該集合內的指定工作表,也可以遍歷該集合內的每一個工作表,然後呼叫Worksheet.SaveToFile() 方法將其轉換為Text。

具體轉換步驟如下:

  • 初始化一個Workbook類的範例。
  • 使用 Workbook.LoadFromFile() 方法載入Excel檔案。
  • 通過Workbook.Worksheets[sheetIndex]屬性獲取指定工作表。
  • 使用Worksheet.SaveToFile() 方法將工作表轉換為Text。

C#

using Spire.Xls;
using System.Text;
namespace ConvertExcelToText
{
class Program
{
static void Main(string[]
args)
{

//建立一個Workbook範例
Workbook
workbook = new Workbook();
//載入Excel檔案
workbook.LoadFromFile("GDP排名.xlsx");
//獲取第一個工作表
Worksheet
worksheet = workbook.Worksheets[0];
//將工作表儲存為Text檔案
worksheet.SaveToFile("GDP排名.txt", " ", Encoding.UTF8);
}
}
}

VB.NET

Imports Spire.Xls
Imports System.Text
Namespace ConvertExcelToText
Friend Class Program
Private Shared Sub Main(ByVal args
As String())
'建立一個Workbook範例
Dim workbook
As Workbook
= New Workbook()
'載入Excel檔案
workbook.LoadFromFile("GDP排名.xlsx")
'獲取第一個工作表
Dim worksheet
As Worksheet
= workbook.Worksheets(0)
'將工作表儲存為Text檔案
worksheet.SaveToFile("GDP排名.txt", " ", Encoding.UTF8)
End Sub
End Class
End Namespace

原Excel檔案:

所轉換的Text檔案:

到此這篇關於C#/VB.NET 將Word與Excel檔案轉化為Text的文章就介紹到這了,更多相關C# Word 轉化內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com