随笔分类 - VSTO
摘要:Office 2013 近期发布了首个面向消费者的预览版本,我也于第一时间进行了更新试用。从此开始VSTO系列全面转向Office 2013平台,即VSTO 5.0。本系列所有测试代码均在Visual Studio 2012 Ultimate RC + Office 2013 Professional Plus x64 Preview 上测试通过 为了配合Windows 8,微软的很多软件风格都逐渐Metro化,Office作为拳头产品自然不能例外,上面就是新版Office Logo,所有产品图标也改版了:注意下载时不要下载在线安装版本,下载.exe格式的离线版本:Office 2013 Pr
阅读全文
摘要:近期公司内部在做一种通用查询报表,方便人力资源分析、统计数据。由于之前公司系统中有一个类似的查询使用Excel数据透视表完成的,故我也打算借鉴一下。 测试代码下载原有系统是使用VBA编写的,难以维护,且对新的操作系统如Windows 7、64位架构不支持,我准备用VSTO进行重写。 数据透视表是一种交互式的表,可以进行某些计算,如求和与计数等。所进行的计算与数据跟数据透视表中的排列有关。 数据透视表是一种完全自助式的报表,功能很强大,对于提取、分析数据来说非常方便。 下面我们添加一张数据透视表。 1、在【数据】中,选择从SQL Server中提取数据: 我从CodePlex上下载了SQL ..
阅读全文
摘要:一般客户计算机专业水平不高,但是有一些Office水平相当了得,尤其对Excel的操作非常熟练。因此如果能将产品的一些功能集成在Office中,将会有很好的基础。但是由于客户安装的Office版本不一,所以VSTO项目的部署问题显得尤为重要,需要考虑很多问题。测试代码下载本系列所有测试代码均在Visual Studio 2010 Ultimate SP1 + Office 2010 Professional Plus x64 SP1 上测试通过大致归纳一下,主要有以下一些情况:1、Office版本不同目前主要有Office 2003、Office 2007、Office 2010。2、32位与
阅读全文
摘要:这几天工作中在开发一个Excel插件,包含自定义公式,根据条件从数据库中查询结果。这次我们来做一个简单的测试,达到类似的目的。即在Excel 2010中添加一个Ribbon,包含4个自定义公式:仅仅是示例公式加减乘除。最终效果: 测试代码下载1、解决方案包含两个项目:ExcelAddIn:Excel 插件ExcelUDF:Excel 自定义公式 2、首先创建一个Excel 2010 Add-in项目: 3、添加一个可视化Ribbon: 4、在Ribbon的设计视图中,设置下RibbonTab的属性: 有个ControlIdType属性,当设置为Custom时,此Ribbon显示为Office中
阅读全文
摘要:Excel包含很多公式,如数学、日期、文本、逻辑等公式,非常方便,可以灵活快捷的对数据进行处理,达到我们想要的效果。Excel的内置公式虽然强大,但是在ERP等系统中,往往需要进行很多业务上的计算,如收发存台账、指定年、月、部门的消耗查询等,都是需要从数据库中查询的,且和业务紧密相连。这时仅仅依靠Excel的内置公式就不够了,需要添加自定义的公式来进行这些业务计算。 测试代码下载本系列所有测试代码均在Visual Studio 2010 Ultimate + Office 2010 Professional Plus x64 上测试通过 转载请注明出处: http://www.cnblogs.
阅读全文
摘要:微软的Office系列办公套件从Office 2007开始首次引入了Ribbon导航菜单模式,其将一系列相关的功能集成在一个个Ribbon中,便于集中管理、操作。这种Ribbon是高度可定制的,用户可以将自己常用的功能进行单独设置,提高工作效率。但是由于Office 2003时代用户的操作习惯已经养成,结果到了Office 2007很多菜单、按钮都找不到了,着实有些尴尬。经过一段时间的适应,相信大多数用户已经习惯Ribbon式的界面了。到了Office 2010时代,微软已经将所有Office产品加上了Ribbon界面:测试代码下载 本系列所有示例代码均在 Visual Studio 2010
阅读全文
摘要:上一次我们讨论了Tesseract OCR引擎的用法,作为一款老牌的OCR引擎,目前已经开源,最新版本3.0中更是加入了中文OCR功能,再加上Google的更新、维护,可以说是潜力很大,值得期待。由上一次的测试结果也可以看出,Tesseract的OCR结果还不是很理想,尤其是中英文混合的文字,其识别率有限。本次我们来关注下Office 2010中的Onenote,调用其API来测试OCR功能。PS...
阅读全文
摘要:说起文件内容比较,或许我们首先想到的是UltraCompare这类专业比较的软件,其功能非常强大,能够对基于文本的文件内容作出快速、准确的比较,有详细的差异报告,非常便于分析。其实,各种版本控制软件中也包含有或多或少的比较功能,如TFS、CVS、SVN等。但是如果待比较的文件不是基于文本类型的,那就无能为力了。今天我就来谈一谈Excel的比较方法及其特点,也和大家共同探讨一下,如果你有更好的方法,...
阅读全文
摘要:前几天公司在做CMMI 3级认证,需要提交一系列的Word文档,其中有一种文档要求添加公司几个系统的数据库中的表结构。我临时接到了这项任务,辅助相关人员完成这种文档。 示例代码下载本系列所有示例代码均在 Visual Studio 2010 Ultimate RTM + Office 2010 Professional Plus RTM x64 中测试通过注:本次使用的数据库为 SQL Serve...
阅读全文
摘要:近期因为工作的需要,要批量处理Excel文件,于是写了一个小程序,来提升工作效率。 小程序的功能是对Excel进行一些分析、验证,然后进行转换。概述 小程序主界面如下: 首先选择一个日期和类别,从命名上对待分析的Excel文件进行过滤。点击【浏览】选择待分析的Excel文件所在的目录, 程序中会获取所有子目录。然后点击【执行分析】就会按照左边CheckBox中的选择进行分析,分析结果显示在每一行中间。【修改配置】可以对分析规则进行设置,此处还未完善,后续再改进。分析结束后点击【执行转换】可以将Exce转换为我们需要的格式和内容,去除只读、重命名、转换格式、去除保护、去除公式、显示零设置等。
阅读全文
摘要:Office 2010 RTM终于放出了下载地址,用微软的下载器下载太慢,直接复制到迅雷中即可下载。注意这是60天试用版,版本号为:14.0.4763.1000,最好在开发机器上测试。Office 2010 For DevelopersRTM x64:http://care.dlservice.microsoft.com/dl/release/0/1/7/017702EB-0977-42A9-A1...
阅读全文
摘要:Excel具有强大的图表显示、分析功能,这点毋庸置疑,但是如果将常规MIS系统中的数据以报表的形式在Excel中显示,却并不那么容易。在VSTO中,我们可以借助RDLC报表组件来满足这种需求。 示例代码下载本系列所有示例代码均在 Visual Studio 2010 Ultimate RTM+ Office 2010 Professional Plus Beta x64下测试通过注:本次数据库使用...
阅读全文
摘要:近期因为工作的需要,经常要批量处理大量的Excel文件,如果纯手工一个个修改,非常的麻烦,于是写了这么一个帮助类,希望能对你有所帮助。里面很多方法可以进一步推广,增减适当的参数,部分方法用到了C# 4.0新特性,如果需要调试,请安装Visual Studio 2010。 示例代码下载本系列所有示例代码均在 Visual Studio 2010 Ultimate RC + Office 2010 P...
阅读全文
摘要:上一次我们开发了一个简单的64位COM加载项,虽然功能很简单,但是包括了开发一个64位COM加载项的大部分过程。本次我们来给COM加载项添加一些功能:从SharePoint 2010的文档库中下载一个Excel文档到本地。 示例代码下载本系列所有示例代码均在 Visual Studio 2010 Ultimate RC + Office 2010 Professional Plus Beta x6...
阅读全文
摘要:一、加载项简介 Office提供了多种用于扩展Office应用程序功能的模式,常见的有: 1、Office 自动化程序(Automation Executables) 2、Office加载项(COM or Excel Add-In) 3、Office文档代码或模板(Code Behind an Office Document or Template) 4、Office 智能标签(Smart Tag...
阅读全文
摘要:上一次主要学习了VSTO的发展历史及其历代版本的新特性,概述了VSTO对开发人员的帮助和效率提升。从这次开始,将从VSTO 4.0开始,逐一探讨VSTO开发中方方面面,本人接触VSTO时间不长,也是一次尝试。鉴于Excel在整个Office家族中的重要地位,故先从Excel开始介绍,后续内容会陆续介绍Word、PowerPoint、Outlook、InfoPath等。由于VSTO 4.0建立在Of...
阅读全文
摘要:接触VSTO纯属偶然,前段时间因为忙于一个项目,在客户端Excel中制作一个插件,从远程服务器端(SharePoint Excel Services)上下载Excel到本地打开,用户编辑后再上传回服务器端。当时工期紧迫,临时查了些资料,用VSTO + Excel COM API完成。正因为这个项目,我发现了VSTO的强大功能与潜力,决定抽出一些时间来好好研究下。 示例代码下载本系列所有示例代码均在...
阅读全文