VSTO的开发中,WORD的搜索是否支持带格式的搜索?

inte_sleeper 2008-10-09 09:32:31
我在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);
}

}
...全文
81 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
IMAGSE 2008-10-11
  • 打赏
  • 举报
回复
应该可以,messing参数我记得是可以用object类型代替的~

5,139

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 Office开发/ VBA
社区管理员
  • Office开发/ VBA社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧