VSTO, Visual Studio, MVP
RSS 2.0 Feed
2008-04 Entries
摘要:  这个问题在中文、英文 MSDN 的 Office 开发论坛上都看到过(也正好都是我提供了答案),看来也算是一个“国际化需求”了。今天就记录一下和大家分享。   故事是这样的:开发人员有一个 WinForm 应用程序,它从数据库里面读取出一条记录后,获得了一个记录 ID,然后需要打开 Word 或者 Excel,用已经准备好了的 VSTO 文档或者是插件,根据这个记录 ID 生成相应的 Office 文档内容。问题是,怎么把这个 ID 传给 Word 或者 Excel?   有一个很简单的实现方法——直接在启动 Word / Excel 的命令行里面加参数!比如:   <Excel.exe> /r "D:\ExcelWorkbook1.xlsx" /e /id:1234   其中 <Excel.exe> 应该是 Excel.exe 的完整路径。    /r 后面跟 VSTO Excel 文档的完整路径。   /e 告诉 Excel 不要打开一个空白新文档。   /id:1234 就是自己定义的参数了,你可以在这里把你的ID号传入。当然参数名字也可以是其它的,并不是一定要“id”。    第二步,在 VSTO Excel 文档里面,可以通过下面的代码枚举命令行参数:   For Each a As String In Environment.GetCommandLineArgs        MsgBox(a)   Next   上面的代码如果被执行,会把所有命令行参数都显示出来。    只要找到其中/id:开头的参数,把数字取出来就好了。   对于 Word,也可以用类似的方法,只是 /r /e 之类的参数要换成对应的 Word 参数。   这个方法用在 Word 2007 / Excel 2007 没有问题,但是我不能保证将来的版本是否也可以这样用。特别是如果你添加的自定义参数不巧被新版本用作标准参数名的话……所以参数名最好独特一点啦。 ...[阅读全文]

posted @ | Feedback (0) | Filed Under [ VSTO 资源 雕虫小技 原创 ]

摘要:  上次在 TechEd 的时候就有很多朋友抱怨中文的 VSTO 书籍太少(还是没有?)。那我今天就要大声吆喝一下:咱 VSTO 也有官方中文参考书籍啦!!!——虽然不是我写的,也不是我翻译的,但是只要是 VSTO 相关的,我就要吆喝……   这本书的原作者现在分别是 Visual Studio 商业应用组(VSTO、VSTA、SharePoint 开发、数据访问工具、中小商业应用开发等)的首席开发经理 Eric Carter;Visual Studio 程序语言组(C#、VB.NET)的大佬 Eric Lippert……绝对的重量级人物。   这本书非常适合各类 VSTO 初学者仔细阅读,因为内容由浅入深,也一定程度上照顾了具有 Office VBA 开发经验、现在想迁移到 VSTO 平台的朋友们;也适合已经有一定经验的 VSTO 开发者在手边放一本以便随时查阅,因为书中的内容基本上很全面地覆盖了 VSTO 2005 的所有知识点,如果在开发过程中突然脑袋卡壳儿想不起来啥,翻翻书就能找到答案。   既然号称是“第一本”,自然也有很多不足之处。比如有些地方翻译得实在不怎么地,而介绍的产品也不是最新的版本。不过瑕不掩瑜,如果您面对全英文技术书籍感到头痛,那么这本书还是个不错的选择。   博文视点出的,我觉得稍微有点贵,定价¥99。游说能力强的弟兄们可以说服老板掏钱买一本加入公司的技术图书库里面,哈哈,别说是我的主意哦!   下面的图片:第一张是中文版封面,我也是今天刚看到,新鲜出炉的。另一张是我“左青龙右白虎”,分别托着原版和中文版,当时心中的体会“知识就是重量”,这两本书可真是重啊!!!   ...[阅读全文]

posted @ | Feedback (0) | Filed Under [ VSTO 资源 原创 ]