如果的打开Word文档是Visible参数设为false你会得不到Selection实体
来源:互联网 发布:淘宝物流配送方式 编辑:程序博客网 时间:2024/05/02 00:39
以下是异常重现代码:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Documents;using System.Windows.Input;using System.Windows.Media;using System.Windows.Media.Imaging;using System.Windows.Navigation;using System.Windows.Shapes;using Word = Microsoft.Office.Interop.Word;using Microsoft.Win32;namespace WpfApplication5{ /// <summary> /// Interaction logic for MainWindow.xaml /// </summary> public partial class MainWindow : Window { List<string> words = new List<string>(); public MainWindow() { InitializeComponent(); words.Add("me"); words.Add("you"); words.Add("us"); } private void button1_Click(object sender, RoutedEventArgs e) { Word.Application objApplication = new Word.Application(); OpenFileDialog objOpenFileDialog = new OpenFileDialog(); objOpenFileDialog.Filter = "Word document (*.docx)|*.docx"; objOpenFileDialog.ShowDialog(); object strPath = objOpenFileDialog.FileName; object flag = false; //object nflag = true; var missing = Type.Missing; Word.Document objDocument = objApplication.Documents.Open(ref strPath, ref missing, ref flag, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref flag, ref missing, ref missing, ref missing, ref missing); try { foreach (string word in words) { SelectionFind(word, objApplication); } } catch { } finally { objDocument.Save(); ((Word._Application)objApplication).Quit(); } } private void SelectionFind(string word, Word.Application objApplication) { try { objApplication.Selection.Find.ClearFormatting(); } catch { } objApplication.Visible = false; try { objApplication.Selection.Find.Replacement.ClearFormatting(); } catch { } objApplication.Selection.Find.Replacement.Highlight = 1; objApplication.Selection.Find.Text = word; objApplication.Selection.Find.Replacement.Text = word; objApplication.Selection.Find.Forward = true; objApplication.Selection.Find.Wrap = Word.WdFindWrap.wdFindContinue; objApplication.Selection.Find.Format = true; objApplication.Selection.Find.MatchCase = false; objApplication.Selection.Find.MatchWholeWord = false; objApplication.Selection.Find.MatchWildcards = false; objApplication.Selection.Find.MatchSoundsLike = false; objApplication.Selection.Find.MatchAllWordForms = false; objApplication.Selection.Find.Execute(Replace: Word.WdReplace.wdReplaceAll); objApplication.Options.DefaultHighlightColorIndex = Word.WdColorIndex.wdYellow; objApplication.Selection.Range.HighlightColorIndex = Word.WdColorIndex.wdYellow; } }}
- 如果的打开Word文档是Visible参数设为false你会得不到Selection实体
- 特殊的短信,如果是你你会怎么做?
- 如果我告诉你这是你的最后一天,你会做什么?
- 如果我告诉你这是你的最后一天,你会做什么?
- 如果我告诉你这是你的最后一天,你会做什么?
- 如果我告诉你这是你的最后一天,你会做什么?
- 如果我告诉你这是你的最后一天,你会做什么?
- javascript怎么把控件设成visible=false
- 做mvc+EF的项目中如果你用的是code first,当更改某实体类时,你会发现数据库中的数据没了,该怎么做?
- 电脑如何设制为不记录“最近打开的文档”
- 可口可乐公司的招聘题目——如果是你,你会怎么做?
- GridView把主键列隐藏,即visible=false会取不到那一列的值
- 今日事件,如果是你,你会怎样???????
- 打开新建word文档就会出现页眉页脚的解决方法
- 如果生命是那么的脆弱,你会去做些什么?
- 如果十二星座都有自己的专属 App,你会是哪一款?
- ADD_MONTHS() 如果第二个参数是小数会怎么样?
- button的visible为false后,js中document.getElementById('Button1').click()无法使用
- AppFabric Caching
- shell脚本学习初级教程- 备忘录
- 抛出异常的 throw 和 throw ex 的区别
- Magento Warning: PDO::quote() expects parameter 1 to be string, object given in
- 认识更多格式,读懂电影下载“黑话”
- 如果的打开Word文档是Visible参数设为false你会得不到Selection实体
- c语言版avl树代码下载
- PHPSERVER环境搭建
- MES项目导入--导入流程-MES系统的实施前的几点准备工作及要求
- 利用OpenXml SDK添加样式以填充Excel前景色
- 目标12——设计home_container的layout层
- ExtJs 甘特图效果
- Android记录
- GCC中gets()/fges()读入输入的问题解决 -- 清理stdin缓存