計算文檔中的單詞數、更改語言詞典
當您輸入文檔時,Word 會自動計算文檔中的頁數和字數,并將它們顯示在工作區(qū)底部的狀態(tài)欄 - Word Count上。但是我們如何通過編程獲得現有Word文檔中的單詞數、字符數呢?本文旨在為您提供 Spire.Doc for .NET 提供的簡單解決方案。
(一) 在 C#、VB.NET 中計算文檔中的單詞數
測試文件
獲取字數和字符數的詳細步驟:
第 1 步:創(chuàng)建 Spire.Doc.Document 類的新實例并加載測試文件。
Document doc = new Document(); doc.LoadFromFile("test.docx", FileFormat.Docx2010);
第 2 步:在控制臺上顯示包含或不包含空格的字數、字符數。
Console.WriteLine("CharCount: " + doc.BuiltinDocumentProperties.CharCount); Console.WriteLine("CharCountWithSpace: " + doc.BuiltinDocumentProperties.CharCountWithSpace); Console.WriteLine("WordCount: " + doc.BuiltinDocumentProperties.WordCount);
輸出:
完整代碼:
[C#]
using Spire.Doc; using System; namespace CountNumber { class Program { static void Main(string[] args) { Document doc = new Document(); doc.LoadFromFile("test.docx", FileFormat.Docx2010); Console.WriteLine("CharCount: " + doc.BuiltinDocumentProperties.CharCount); Console.WriteLine("CharCountWithSpace: " + doc.BuiltinDocumentProperties.CharCountWithSpace); Console.WriteLine("WordCount: " + doc.BuiltinDocumentProperties.WordCount); Console.ReadKey(); } } }
[VB.NET]
Imports Spire.Doc Namespace CountNumber Class Program Private Shared Sub Main(args As String()) Dim doc As New Document() doc.LoadFromFile("test.docx", FileFormat.Docx2010) Console.WriteLine("CharCount: " + doc.BuiltinDocumentProperties.CharCount) Console.WriteLine("CharCountWithSpace: " + doc.BuiltinDocumentProperties.CharCountWithSpace) Console.WriteLine("WordCount: " + doc.BuiltinDocumentProperties.WordCount) Console.ReadKey() End Sub End Class End Namespace
(二) 通過 Spire.Doc 更改語言詞典
有時在 word 文件中,我們鍵入另一種語言而不是默認語言,并且需要拼寫器和其他校對工具調整到我們鍵入的語言。
本文討論如何通過Spire.Doc將語言詞典更改為非默認語言。這里以英語為默認語言并在秘魯更改為西班牙語為例。
有關更多語言信息,請參閱此鏈接到 Microsoft 區(qū)域設置 ID 值。
以下是步驟:
第 1 步:新建一個word文檔。
Document document = new Document();
第 2 步:在文檔中添加新的部分和段落。
Section sec = document.AddSection();
Paragraph para = sec.AddParagraph();
第 3 步:為段落添加一個 textRange 并附加一些秘魯西班牙語單詞。
TextRange txtRange = para.AppendText("corrige según diccionario en inglés");
txtRange.CharacterFormat.LocaleIdASCII = 10250;
第 4 步:保存并查看。
這是結果截圖。
完整代碼:
using Spire.Doc.Documents; using Spire.Doc.Fields; namespace AlterLang { class Program { static void Main(string[] args) { Document document = new Document(); Section sec = document.AddSection(); Paragraph para = sec.AddParagraph(); TextRange txtRange = para.AppendText("corrige según diccionario en inglés"); txtRange.CharacterFormat.LocaleIdASCII = 10250; document.SaveToFile("result.docx", FileFormat.Docx2013); System.Diagnostics.Process.Start("result.docx"); } } }
歡迎下載|體驗更多E-iceblue產品
如需獲取更多產品相關信息請咨詢慧都在線客服