C# 我如何发现我的输入文本是粗体排版?
我已经在我的服务器上上传了ms word文件。上传文件后,我正在阅读该文件,我只想阅读粗体单词。问题是,我可以找到文件是否包含粗体单词。但是我想读一下粗体字。 虽然系统说,但这一段包含了一个粗体字。但我只想读那些粗体字 我曾使用微软office图书馆阅读word文件。 Microsoft.Office.Interop.Word 下面是我检测粗体单词的代码C# 我如何发现我的输入文本是粗体排版?,c#,asp.net,.net,ms-office,C#,Asp.net,.net,Ms Office,我已经在我的服务器上上传了ms word文件。上传文件后,我正在阅读该文件,我只想阅读粗体单词。问题是,我可以找到文件是否包含粗体单词。但是我想读一下粗体字。 虽然系统说,但这一段包含了一个粗体字。但我只想读那些粗体字 我曾使用微软office图书馆阅读word文件。 Microsoft.Office.Interop.Word 下面是我检测粗体单词的代码 foreach (Microsoft.Office.Interop.Word.Paragraph paragraph in doc.P
foreach (Microsoft.Office.Interop.Word.Paragraph paragraph in doc.Paragraphs)
{
Microsoft.Office.Interop.Word.Range parRng = paragraph.Range;
if (parRng.Bold > 0)
{
// here i can able to detect this paragraph contains bold
//character but unable to read those specfic bold words
}
}
用句子代替重复段落。此外,你还可以反复浏览每个单词,找出粗体文本
using Microsoft.Office.Interop.Word;
using System;
namespace consolFindBoldWord
{
class Program
{
static void Main(string[] args)
{
Application application = new Application();
Document doc = application.Documents.Open("I:\\word.docx");
foreach (Range s in doc.Sentences)
{
foreach (Range rg in s.Words)
{
if (rg.Bold == -1)
{
/* WRITE YOUR CODE HERE IF WORD IS BOLD*/
Console.WriteLine("Bold : {0}", rg.Text);
}
}
}
doc.Close();
}
}
}
@maaz patel如果答案对您有效,请投票:-)