VSTO的开发中,WORD的搜索是否支持带格式的搜索?
我在VS2008下做WORD的开发,主要就是想解析出一个WORD文档的特定格式的文本,比如所有格式为Heading2的行.或者文字颜色为红色的.在Find.Execute参数中有一个format参数,我设置了颜色为红色,可是好像没用.
微软MSDN上给出的是:WORD和Excel中的可选参数是不支持的.只能用missing参数值.那是不是就没办法提取特定的文字了?
public void replaceString(object orig, object newstr) {
try {
object replaceAll = Word.WdReplace.wdReplaceAll;
object missing = Type.Missing;
object format=Word.WdColor.wdColorRed;
//app.Selection.Find.ClearFormatting();
app.Selection.Find.Text = orig.ToString();
//app.Selection.Find.Replacement.ClearFormatting();
app.Selection.Find.Replacement.Text = newstr.ToString();
app.Selection.Find.Execute(
ref orig, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing,
ref format, ref newstr, ref replaceAll, ref missing,
ref missing, ref missing, ref missing);
} catch (Exception e) {
MessageBox.Show(e.Message+e.StackTrace);
}
}