VSTO学习之五

本文介绍了使用VSTO修改Office2007工具栏,包括通过Visual Studio创建自定义Ribbon,利用Globals对象调用Excel和Word控件。还涉及到设置表格背景色、解决运行时错误、在内容控件中处理格式文本、删除内容控件、去除VSTO关联并另存文档、保存Excel图表为图像、在Word中替换字符串以及关闭文档结构面板等实用技巧。
摘要由CSDN通过智能技术生成

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.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值