相关文章推荐
不敢表白的葫芦  ·  excel 80080005 ...·  1 年前    · 
儒雅的枇杷  ·  python开发GUI-----tkinte ...·  1 年前    · 
VSTO 开发者指南》是为有兴趣把技能迁移到下一代Office开发的VBA开发者写的。你可以得到编写Word 2003、Excel 2003和Outlook 2003托管代码程序的易懂且实用的介绍,还将学到如何用 VSTO 2005 SE为最受欢迎的Office 2003和Microsoft Office 2007应用程序创建插件。作为这方面的专家,作者通过丰富的代码示例来展示受欢迎的 VSTO 功能,例如智能标记和操作窗格。示例代码也向你演示了如何定制Microsoft Office 2007新的uI功能,包括功能区、自定义任务窗格和Outlook窗体区域。  Visual Studio Tools for Office( VSTO )的目标受众是“专业开发者”。这个术语有多重含义,而我们听到的最受认可的定义是“通过写代码 获取 报酬的人”。换句话说,这是他的主业。他不是部门开发者,比如说,把写Excel宏作为他的会计任务的一部分的会计人员,或者定制Word来增加他的生产力的办公人员。相反,他是一个有兴趣把Microsoft Office作为开发平台的.NET开发者。   我们相信传统的Office开发者也会对 VSTO 感兴趣。在加入Microsoft之前,我们俩都是VBA开发者,定制Office应用程序,并且我们非常有兴趣了解托管代码。在这方面,我们不认为我们是唯一的。有上百万VBA开发者,许多都有兴趣学习下一代Office开发。现在的 VSTO 图书和文档通常都不是为VBA开发者写的;它假设开发者熟悉Visual Studio、面向对象编程和.NET Framework。这就不难理解它把重点更多地放在 VSTO 的功能和如何使用笨重的Office对象模型。   我们想为VBA开发者写一本书。虽然你可能不熟悉.NET编程,但你有一个重要的优势:Office对象模型的知识。作为一个Office开发者,你很可能非常熟悉Office应用程序,在操作Office对象模型方面也有丰富的经验。我们认为学习托管代码的最佳环境是你已经熟悉的地方:Office开发。 VSTO 把Office开发带到.NET的世界,和VBA相比,它有优点也有缺点。使用 VSTO ,你可以更好地定制Word、Excel和Outlook,比如说,创建自定义任务窗格、向文档添加智能标记和把文档上的对象绑定到数据源。使用 VSTO 2005 SE,你可以为六个Office应用程序创建插件、定制新的2007 Microsoft Office System的功能区和创建应用程序级别的自定义任务窗格。   我们有幸和为 VSTO 设计、编码、测试和写文档的人一起工作,并从他们那里学到了很多。我们得到了内部人士对 VSTO 的看法,我们希望以一种易懂和有趣的方式把这些信息传递给你。 前期通过VB我曾经开发了一个公文排版插件,里面有一个插入电子签章的功能,有人就问这个电子签章能够单独拎出来吗?答案当然是可以的,所以今天采用 C# 重新简单的重构了该功能,相信只要简单修改一下,绝对满足一些小企业的需要了。 第一步:创建窗体( VSTO 开发创建省略) 新建一个窗体,并在窗体上面添加一个用于显示图片的picturebox及分别设置签章和插入签章的button按钮,并根据自身需求修改窗体,如下图所示: 添加openFileDialog1 用于选择图片文件(也. C# 可通过System.Environment.GetFolderPath(Environment.SpecialFolder.XXX) 获取 一些特定 路径 ,其官方说明如下: // 摘要: // 指定用于检索系统特殊文件夹的目录 路径 的枚举常数。 [ComVisible(true)] public enum... Task2——求TFIDF值。 对于一个workbook有10个sheet,每个sheet随机产生100行*100列共10000个单词words,然后计算每个单词在每个文档的TFIDF值。 方便期间,我用100个数字(0~99)来代表不同的单词word,也就是为每个sheet随机了10000个数。 程序运行流程: 1.单击ActionsPane中的randData按钮,给每个sheet随机产生words(i.e.,0~99), 2.单机ActionsPane中calcTFIDF按钮,计算每个word在每个文档sheet的TFIDF值,结果输出值文件“E:\\resultFilename.txt"文件中。 结果文件说明:文件共100行,10列。 行代表100个words(0~99),列代表10个文档sheet。 第i行第j列表示的就是word (i-1) 在文档 j 中的TFIDF值。 由于随机的数都在每个sheet趋于均匀分布,算出的TFIDF值也很接近。算TFIDF的公式有几个变种(参考wikipedia),自己用了最简单的。