21 使用VSTO修改office2007的工具栏(Ribbon)
添加新项目—功能区(可视化设计器),然后我们就可以看见office的工具栏(Ribbon)。在这个界面中我们可以添加修改一些自定义功能按钮。
在Ribbon中调用excel的控件。使用globals。
Range range = (Range)Globals.Sheet1.Cells[6, i];
在Ribbon中调用word的控件。也使用globals。
Globals.ThisDocument.plainText企业发展历程.Text ="ok";
22 使用VSTO设置表格背景颜色
wordDoc.Tables[9].Rows[i].Shading.BackgroundPatternColor =Microsoft.Office.Interop.Word.WdColor.wdColorGray20;
23 VSTO文档运行时报错“无法加载公共语言运行库”
需要安装一个VSTO的补丁——vstor30.exe。该补丁在VS安装盘上,搜索就可以找到4个。
24 在内容控件richTextContentContro中插入格式文本
VSTO中有两种内容控件,其中richTextContentContro.text可以保存文本格式。如果我们直接去取richTextContentContro.text的值,我们会发现这个值里只有简单的段落格式,如果我们想把text中的格式保存进入数据库,在读取出来。结果是格式全部都丢失,剩下的是有段落。而且图片和表格是无法保留下来的。我想 能不能用RTF文本编辑器来编辑格式文本,然后在VSTO中写入richTextContentContro。结果发现richTextContentContro根本不能翻译RTF格式文本。
我发现使用“粘贴”的方法,是可以把其他文档的格式文本复制到richTextContentContro中。因此我们可以使用“剪贴板”对象来处理这个问题。首先通过richTextBox控件,编辑RTF格式文本写入数据库,读出时先将格式文本写入“剪贴板”对象(clipboard)。
调用ichTextContentContro.Range.Paste()将剪贴板内容粘贴到richTextContentContro控件中。格式文本就成功复制过来了。
Clipboard.Clear();//清空剪贴板
StringrtfString = 评级信息;//读取RTF格式文本
Clipboard.SetText(rtfString,TextDataFormat.Rtf);//写入剪贴板
Globals.