vsto的excel开发,如何记录上次修改的内容,有没有好的思路(数据量可能会很大) [问题点数:50分]

Bbs1
本版专家分:0
结帖率 0%
Bbs2
本版专家分:427
Blank
红花 2015年7月 Windows专区大版内专家分月排行榜第一
c#实现VSTO 在光标处填充内容
                Microsoft.Office.Interop.Word.Document doc = Globals.ThisAddIn.Application.ActiveDocument;//获取当前最新一个打开的文档                 Selection focusSelect = Globals.ThisAddIn.Application.Selectio...
VSTO Excel开发(二):完美实现自定义Excel菜单
经过昨天不断看MSDN和网络资料,终于实现了<em>上次</em>提出的问题(完美实现自定义菜单),先给一个效果图: 仔细对比一下VSTO Excel<em>开发</em>(一)中的图,你会发行,这个菜单中多了分组线(也就是那横线)和子菜单(“报表”下还有菜单),这是怎么做到的呢,其实很简单只是将“BeginGroup”属性设为True即实现了分组;而子菜单的实现是将“报表”菜单类型设置为CommandBarPopup,继
【VS开发】VSTO 学习笔记(十)Office 2010 Ribbon开发
微软的Office系列办公套件从Office 2007开始首次引入了Ribbon导航菜单模式,其将一系列相关的功能集成在一个个Ribbon中,便于集中管理、操作。这种Ribbon是高度可定制的,用户可以将自己常用的功能进行单独设置,提高工作效率。但是由于Office 2003时代用户的操作习惯已经养成,结果到了Office 2007很多菜单、按钮都找不到了,着实有些尴尬。经过一段时间的适应,相信大
利用VSTO实现向Excel模版指定位置写入数据
这个可以和OpenXML那个资源对比着看,运行时系统需要装Office软件,并在应用程序中引用相应的.dll文件。 调用时,直接新建一个类,调用该类的函数,函数可以在某位置写入一个字符,或在以某位置开始的地方写入一个强果集
VSTO 为Office已有右键菜单添加自己的菜单项(word,Excel)
         private void AddRightMenu()         {            Microsoft.Office.Core.CommandBar mzBar = appWord.CommandBars["Text"];    //word文档已有的右键菜单Text            Microsoft.Office.Core.CommandBar mzBar = appExcel.CommandBars["c
VSTO 取得Excel有内容的最后一行
代码如下: int MaxRow = ((Range)(workSheet.Cells[workSheet.Rows.Count ,CellIndex.SheetNameColumnIndex])) .End[Microsoft.Office.Interop.Excel.XlDirection.xlUp].Row; workSheet.Rows.Count为Excel每个
关于Execl导入大数据量文件的处理思路(实战经验)
关于Execl导入大<em>数据量</em>文件的处理<em>思路</em>(实战经验) Execl作为微软的早期产品,功能强大的同时,性能也相应的差很多,处理大<em>数据量</em>时 尤其明显。最近项目中有一个需求,要求导入人员信息,Execl的<em>数据量</em>大概5000左右, 但是会关联其他表,查询出100万级别的<em>数据量</em>,插入到值表。并且这个过程是系统管理 人员每月不定期在页面导入的。系统设计的要求是10秒内完成。 简单说一下我们的
Excel插件快捷键弹窗事件(VSTO+键盘钩子实现)
插件功能 在<em>excel</em>里面按快捷键(Alt+Shift+O)可以弹窗进行搜索文件,效果图如下 选择文件可以进行跳转,类似于Visual Studio助手的搜索文件功能一样 好的 闲话不多说 代码放上 Search.cs using System; using System.Collections.Generic; using System.ComponentModel; using Sy...
[C#]利用VSTO操作Office文档而无需安装Office
[C#]利用VSTO操作Office文档而无需安装Office编写者日期关键词郑昀@ultrapower2005-8Vsto office c# Interop word 1.1. VSTO   VSTO,就是Visual Studio Tools for the Microsoft Office System。可以在这里找到更多信息:       http://msdn.microsoft.co
第一个VSTO程序
创建 Excel 插件项目  这里,我将会使用Visual Studio 2008 Beta 2所带的VSTO(Visual Studio Tools for Office)来<em>开发</em>这个插件,此外,Office 2007也是必须的。
VSTO创建EXCEL自定义函数
在VSTO中<em>如何</em>利用C#创建EXCEL自定义函数
VSTO开发总结
XML自定义功能区实现的事件必须为(Public)XML自定义功能区Tab的显示和隐藏1.    visble属性必须关闭2.    getVisible方法回调(getVisible=&quot;tabComTools_SetVisible&quot;)3.    实现publicbool tabComTools_SetVisible(Office.IRibbonControl control)publicbool...
VSTO学习总结
相关资料参考MSDN参考资料:PowerPoint 2013 <em>开发</em>http://msdn.microsoft.com/zh-cn/library/office/fp161225.aspxPowerPoint 2013 <em>开发</em>人员参考 (机器翻译)http://msdn.microsoft.com/zh-cn/library/office/ee861525.aspxPowerPoint 2013对象模...
VSTO C#开发禁止WORD中文字编辑
            //不允许任何更改(只读),设置解除限制编辑的密码            doc.Protect(WdProtectionType.wdAllowOnlyReading);            ////只允许填写窗体,设置解除限制编辑的密码            //doc.Protect(WdProtectionType.wdAllowOnlyFormFields,);...
vsto窗体在excel内弹窗置顶
参考链接:http://yshblog.com/blog/129一般<em>vsto</em>打开窗体用show方法,往往会碰到窗体置顶的问题,以下两个方法都存在弊端winform有个置顶属性TopMost,当把TopMost属性设为true时,窗体置顶可以实现,但是效果是全局置顶,会呈现在所有的应用程序之上用showDialog方法打开窗体,不过该方法在打开窗体的时候无法操作Excel表格,还有就是如果你在打开窗...
Addin Vsto Excel小插件
可以根据表头筛选<em>excel</em>数据,并且把筛选好的数据保存到时另一个表中
C#之VSTO开发向word中输出内容
Microsoft.Office.Interop.Word.Document doc = Globals.ThisAddIn.Application.ActiveDocument;            Object start = 0;            Object end = 100;            Object styleName = &quot;lorem&quot;;            M...
VSTO创建的Excel文档中序列型下拉列表造成文档无法打开的问题
由于工作并不是在手头这台机器上做的,所以只简单文字<em>记录</em>一下,希望能说得清楚。     最近在搞一个Excel扩展的东西,用VSTO自动设计并且填写电子表格。……这是个对于个人休闲作品来说略显复杂的工程,仅C#代码量约达到3000行,还要设计十几个页面模板,并融合约千行VBA代码……。在调试环境中一切正常,一上到实际环境就出问题了……而且我完全不知道问题出在什么地方……可以想象其时我有多么沮丧
VSTO向Excel单元格写入Date类型
C#向Excel中写入Date时候,会自动转换成Excel的Date类型。Range range = ...; range = System.DateTime.Now; 如果用这种方式赋值的话,虽然自动转换成了Excel的Date类型,但是实质上你会看到在Excel中显示的是double类型的一个值。因为在Excel中本质上Date是以double类型存在的,是从1900年1月0日到系统当前日期之
Excel AddIn 开发(一)
在这个小项目之前从来没有
VSTO 得到Office文档的选中内容(Word、Excel、PPT、Outlook)
目的:得到在Word、Excel、PPT、Outlook中选中的一段<em>内容</em>。Word:        private string GetSelectCont()        {            string w = "";            Word.Selection sec = appWord.Selection;            Word.Words wds = sec.Words;         
VSTO:使用C#开发Excel、Word
第一部分:VSTO介绍 本书的第一部分介绍了Office对象模型和Office主互操作程序集(PIA)。您还将学习<em>如何</em>使用Visual Studio使用Visual Studio 2005 Tools for Office(VSTO)的功能来构建文档后面的自动化可执行文件,加载项和代码。 第一章“办公编程介绍”介绍了Office对象模型,并对其基本结构进行了研究。本章介绍<em>如何</em>使用对象,集合和枚举所有Office对象模型中找到的基本类型。您还将学习<em>如何</em>使用Office对象模型中的对象和集合公开的属性,方法和事件。第1章还介绍了将Office对象模型暴露于.NET代码的PIAs,并介绍了<em>如何</em>在VSTO项目中使用和引用Office PIA。 第2章“Office解决方案简介”介绍了Office应用程序的定制和扩展的主要方式。本章介绍可以使用VSTO创建的各种Office解决方案。 这本书的其他部分 第二部分.NET中的Office编程 本书的第二部分更深入地介绍了Office对象模型。第3章到第5章涵盖了Excel,第6章到第8章封面Word,第9章到第11章封面展示,第12章介绍了InfoPath。这些章节还有一些关于应用特定功能和问题的讨论。例如,第3章讨论<em>如何</em>在.NET for Excel中构建自定义公式。第5章详细讨论了Excel特定的“区域”问题。您可以选择第二部分的哪些章节,只要您只对Excel<em>开发</em>感兴趣,可以阅读第3章至第5章,然后跳到本书第3部分。 第三部分VSTO办公编程 本书第三部分由第13至20章组成,介绍了Visual Studio 2005 Tools for Office为Office<em>开发</em>带来的功能。第三部分描述了VSTO的所有功能,包括在Excel和Word文档中使用Windows窗体控件,使用与Office对象的数据绑定,构建智能标记以及将Windows窗体控件添加到Office的任务窗格。 第四部分高级办公室编程 最后,本书第四部分介绍了高级编程主题。第21章和第22章谈到使用VSTO在Word和Excel中使用XML。第23章介绍<em>如何</em>构建Word和Excel的托管COM加载项。第24章介绍<em>如何</em>在VSTO中<em>开发</em>Outlook加载项。
VSTO---EXCEL常用处理方法
VSTO---EXCEL常用处理方法 1. 当前工作簿:workBook = Globals.ThisAddIn.Application.ActiveWorkbook; 2. 当前工作表:workSheet = (Excel.Worksheet)workBook.ActiveSheet; 3.工作簿名:    workBookName = workBook.Name; 4.工作表名: 
VSTO开发概述
转:http://ryueifu.blog.51cto.com/6673733/1749914 本文向读者介绍使用Visual Studio编程工具<em>开发</em>Office插件的基础入门知识. VSTO是Visual Studio Tools for Office的简称,Visual Studio是微软<em>开发</em>的最为成熟的编程套件,包含C#,VB.Net等多种语言,由于VS功能的强大和方便,而
VSTO 两个实例
实验环境:VS2013+Office2013。所用语言C# 两个VSTO<em>开发</em>实例 Task1——行求和,然后画出曲线图 随机生成100行100列个数,每个数位为0~9的整数,然后求每行的和,最后调用Chart,画出线状图。 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),自己用了最简单的。
《VSTO开发入门教程》 含目录
《VSTO<em>开发</em>入门教程》从初学者角度出发,详细介绍了使用C#语言进行VSTO<em>开发</em>需要掌握的知识。全书分为12章,<em>内容</em>包括VSTO入门概述、C#语法基础、C#进阶技术、C#操作Excel对象、创建Office外接程序、自定义Office功能区、自定义任务窗格、自定义工具栏,VSTO外接程序的部署分发、VSTO<em>开发</em>Office文档、VSTO<em>开发</em>资源大全、C#与VB/VBA语言的差异对比。书中所有章节涉及的程序代码都给出了详细的注释。本书可以让读者轻松熟悉Visual Studio<em>开发</em>环境,跨入C#编程的门槛,掌握VSTO<em>开发</em>的步骤。 本书可作为职场办公人员、高校理工科师生、Office专业<em>开发</em>人员自学用书,也可以作为Office编程培训讲师的教学参考书。
VSTO(C#)对Word开发积累
VSTO(C#)对Word进行目录生成、Word页面属性设置、Word字体格式设置等
数据量excel分页
package <em>excel</em>; //import junit.framework.Assert; import java.io.FileOutputStream; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.
数据量情况下数据统计分析思路
       最近在做一个项目,其需求很普通,很常见,就是在常规业务中统计相应的数据,产生统计分析值。这个需求之所以复杂,主要是其中统计所需要的数据都是来源于较大表(单表一年数量级在4亿上)。直接使用SQL查询并完成基础数据统计,需要关联两张这样的达表查询,这样的<em>数据量</em>使用这种方法绝对是会被DBA提刀砍的(我们的DBA团队也是行业里算得上数的,砍人这个方面个个也都是熟手),这个已经不是通过SQL优...
Excel VBA与VSTO基础实战指南的案例文件源码part1
罗刚君老师的最新力作,Excel VBA与VSTO基础实战指南的案例文件源码,代码注释详尽,多有多种案列代码,值得学习。
《北塔教你做插件 从RibbonX开始》第二讲:首建Ribbon——VSTO的星际穿越
前言: “Visual Studio Tools for Office”是微软针对Office<em>开发</em>而推出工具集,可以使用VB或C#扩展Office应用程序。最大的变化是使用VS<em>开发</em>环境来构建你的程序,而不再像以前一样使用VBA。微软推出VSTO的真正目的与使用方法是本章的主要<em>内容</em>,同时我还会帮大家梳理VSTO的优势与不足。 PS:VSTO到目前五个版本的发展,不是本讲解的重点,
VSTO Office二次开发对PPT自定义任务窗格测试
上篇文章对VSTO Office二次<em>开发</em>操作PPT功能做了简单测试,主要是<em>如何</em>创建一个外接程序并在新建PPT幻灯片时添加自定义文本信息、<em>如何</em>简单自定义任务窗格、<em>如何</em>添加可视化功能区的简单介绍,应该对于VSTO<em>如何</em>操作PPT有简单了解,本篇分享对于自定义任务窗格的相关测试。 一、功能区按钮控制CustomTaskPane的显示隐藏 1.新建一个外接程序,添加可视化功能区和用户自定义控件,在可视化
VSTO开发指南(中文清晰版)
本书是微软公司VSTO<em>开发</em>小组的两位设计人员编写的一部关于Microsoft Office 程序<em>开发</em>的专著,介绍了在Visual Studio.NET 2005<em>开发</em>环境中使用Visual Basic.NET <em>开发</em>Office 程序的技术方法. 主要<em>内容</em>包括VST0 2005中的Office 主互调程序集,Word、Excel、Outlook 和InfoPath的对象模型、事件和方法,以及在VSTO中应用这些对象模型、事件和方法创建Word、Excel、Outlook等Office自动化程序、加载项及文档代码的方法.本书还具体介绍了VSTO 2005 为Office <em>开发</em>所提供的各种能. 本书示范程序精炼、典型、实用,分析了VSTO Office 程序设计的技术、方法与原理,帮助读者学习和掌握VSTO Office 程序设计.本书可作为有一定经验的Office 用户学习Microsoft Offiω 程序<em>开发</em>的首选书,更是中高级office<em>开发</em>人员深入学习Office编程不可多得的技术指南.
VSTO 开发者指南 中文 VSTO 开发 手册
VSTO <em>开发</em>者指南 中文 VSTO <em>开发</em> 手册
Office Web外接程序开发流程
从Microsoft Office 2013版开始,我们可以在插入选项卡中看到“Office应用商店”和“我的加载项”。于是Web外接程序作为一种新的插件类型出现在大众面前 Office用户接触到的Web外接程序有: PPT中的设计灵感、图标、翻译工具等;Excel中的三维地图等   所以,Office Web Add-Ins其实离我们很近,本文希望能给有需要的朋友一些参...
基于.NET的Excel开发:单元格区域的操作(读取、赋值、边框和格式)
引用 using Excel = Microsoft.Office.Interop.Excel;   定义 1 Excel.ApplicationClass app; 2 Excel.Workbooks books; 3 Excel.Workbook book; 4 Excel.Sheets sheets; 5 Excel.Worksheet sheet; 6
Excel表数据很少,内存占用很大
问题描述一个Excel表中只有很少的数据,但是占用了<em>很大</em>的空间。 打开该Excel表发现,横向滚动轴或纵向滚动轴很长,但是没有数据(滚动轴能滚到的区域基本是这个sheet占用的区域) 通过Ctrl+End快捷键调到当前sheet的最后一个单元格,发现该单元格与数据结束位置差别<em>很大</em>分析Excel本身会做很多多余的事,比如<em>记录</em>之前的操作等,这些会导致你的文件比你预期的大很多解决方案 重新创建shee
海量数据导出excel处理
在海量数据导出<em>excel</em>的时候我们经常遇到内存溢出的问题,内存的溢出很有可能发生在两个地方,第一种是查询出海量的数据放入list集合的时候,第二种是根据集合生成<em>excel</em>的时候。 我们内存的溢出通常是第二种,首先说一下第二种内存溢出的处理方法。 在处理第二种内存溢出之前我们必须先了解Excel 2003及以下的版本和Excel 2007-2010版本的区别 Excel 2003及以下的版本。...
Excel AddIn 开发(二)
客户有个需求,上一次进行的操作yao
VSTO之旅系列(一):VSTO入门
VSTO之旅系列(一):VSTO入门 引言: 因为工作的原因,这段时间一直在看VSTO的相关的<em>内容</em>的,因此希望通过这个系列来<em>记录</em>下我学习的过程和大家分享Office<em>开发</em>的相关知识,希望以后有朋友从事这方面的也希望通过本系列提供点帮助。 本专题将简单介绍VSTO和VSTO中的一些基本概念进行介绍,下面就直接进入正题了。   1. VSTO介绍 首先介绍下VSTO的历史吧,之前
项目开发中,大数据量的增删改查的若干解决方法
近期,一直在做一个基于SSH2框架的ERP项目,也算得上是自己的处女作,趁晚上有时间,分享一下。       自从有了SSH等这样的框架之后,越来越多的java<em>开发</em>人员喜欢使用框架来做<em>开发</em>,其中hibernate便是最经常被用到的框架之一,有了它,可以让<em>开发</em>人员省去很多气力写琐屑的代码段,用JDBC去做数库中的CRUD操作,当项目很小,<em>数据量</em>不大时候,还可以接受,当<em>数据量</em>了上10万级别,很多时候
对于一张表的数据很大时查询数据的优化
根据条件查询一张<em>很大</em>表的数据:比如,根据  对账日期, 渠道编号和全部的交易类型查询数据查询数据t_cbs_recon_bank_order_cps这张表的<em>数据量</em><em>很大</em>     交易类型:有 像: 消费  退货  线下退货  快退 托收等   正常的<em>思路</em>: 将交易类型封装成一个List,然后作为参数传进去, 这样整个表查询的话, 会很慢。   解决: 类似于分区的的思想, 将不同交易类型的数据
C# Word开发/VSTO开发中,WdColorIndex对应RGB颜色号
经查证,WdColorIndex对应颜色如下: public Color GetColor(int wdColorIndex, out bool err) { err = true; var thisColor = new Color(); var wdColor = (WdColorIndex)wdC...
VSTO对象操作 一
一、<em>如何</em>控制当前光标1、获取和设置光标位置        Application.Selection.Start    Application.Selection.End       当在计算或者使用程序初始化Word时,随时获取当前光标位置,可用Application.Selection.Start获取。2、判断是否选取文字       Application.Selection.Text    表示Word中,是否有被选中的反显的文字。    Application.Selection.Text. Le
处理 Excel 中存储大量数据的技巧
处理 Excel 中存储大量数据的技巧 12月 2012 如果您不知道<em>如何</em>正确处理 Excel 中存储的大量数据,那么这个工作将是一件非常令人头疼的事情。以下技巧*将帮助您提高工作效率,并增强您处理数百条数据的信心。 1. PivotTables PivotTable 可能是 Excel 中功能最为强大但却为大多数人所忽略的一个功能。如果您需要快速分析、分类并汇总一个
word add-in 卸载时如何清除自定义的按钮和菜单
我们在做一些office的插件(add-in)时会遇到一个问题,当我们卸载自定义的插件时一般不能把产生的按钮、自定义菜单等删除干净。即使按照微软官方的一些例子文档来建立和卸载add-in,这个问题依然存在。通常是按钮依然存在,但是没有作用了,又称为“僵尸程序”。 由于暂时没有找到卸载<em>excel</em> add-in好的解决方案,这里只介绍<em>如何</em>干净的卸载word add-in。按照微软的一些例子中的提供的
EXCEL内容很少文件却很大---如何变小
作者:iamlaosong 有一个Excel文件,里面有数据、按钮、程序,多张工作表,在逐步操作中,变得<em>很大</em>,而且操作变得很慢,甚至不动了。按照网上搜出办法,即使把对象、数据删除,依然<em>很大</em>。后来全选整个工作表,删除其<em>内容</em>,除了一个工作表外,其它工作表<em>内容</em>都能删除,但文件依然<em>很大</em>,而这个工作表,删除部分单元格是没问题的,按ctrl+END,定位到最后一个“使用过”的单元格时,发现尽然是104857
VSTO for Excel, Word, and Outlook
VSTO for Excel, Word, and Outlook VSTO for Excel, Word, and Outlook VSTO for Excel, Word, and Outlook VSTO for Excel, Word, and Outlook VSTO for Excel, Word, and Outlook
关于VS兼容WPS和OFFICE的问题
最近一直在做的<em>开发</em>是关于导出word的功能,一开始的做法是在VS中直接添加引用office PIA,Microsoft.Office.Interop.Word,VS08有两个版本,V11和V12,V11对应的是office03,V12对应的office07,试验之后得出结论,这两个PIA的引用只会影响<em>开发</em>机器的使用,就是说要与<em>开发</em>机器的office版本相对应。在目标机器上都是可以使用的,没有问题。
git 修改已提交的内容
最近发现项目的提交信息(commit message)描述不正确,对于有强迫症的人果断不能忍,必须<em>修改</em>掉,于是上网查了下相关解决方法,整理以备忘。以下方法已亲自测试,可放心使用。一.<em>修改</em>最近一次提交这是最常见的一种场景,往往刚刚提交后最容易发现问题。方法一:用commit –amend这种方法不仅可以<em>修改</em>commit message,也可以<em>修改</em>提交<em>内容</em>。这种方式在还没有推送到远端的情况下可以比较方便
C#.net VSTO Excel开发中一些常用方法
在<em>excel</em><em>开发</em>中一些常用的方法。 获取选择的单元格 Excel.Range r = (Excel.Range)Application.ActiveCell; 获取指定单元格 wks是当前活动的Worksheet Excel.Range cell1 = (Excel.Range)wks.Cells[next_row, 1]; 删除一行 Excel.Range sel_
初次做微信支付,思路记录
【疑问】拿到这个我有点蒙,不知道要怎么做!在公众号的平台上看到统一下单接口,应该就是他没错了!然后官方有了很多很多文档,说实话有点看不懂!做了后自我总结一下!!其实主要是以下步骤,我是给予H5公众号内<em>开发</em>的,前后台分离的环境下<em>开发</em>的:1.获取用户的openId,这个网上很多的,通过一次转发就可以获取!2.用户提交一个订单,后台保存,设置一个有效期(例如半小时 10分钟之类的)3.我们拿着订单信息和...
VSTO Office二次开发对PowerPoint功能简单测试
最近碰到使用VSTO技术对Office做插件<em>开发</em>的问题,发现网上的资源很少,大部分都是对于Word\Excel\Outlook的相关操作,发现不少是用VB语言写的VBA<em>开发</em>,对于PPT的操作不是很多,资源很少,还好MSDN还有一些资源可以查一下,但有些慢些了,简单给大家分享一下。使用的<em>开发</em>环境VS2010,运行程序office 2007 一、简单测试程序 1.创建PPT应用程序级外接程序(
git修改前一次提交的内容
代码review之后,需要<em>修改</em>前一次的提交,所以在网上搜索了一下步骤,<em>记录</em>一下   1. 将HEAD移到需要更改的commit上:     git rebase -i HEAD^^  当前commit之前的那一次commit,也可以rebase到指定id     找到需要更改的commit, 将行首的pick改成edit, 然后保存退出    2. 进行需要做的<em>修改</em>    3. 修
VSTO Word2003 添加菜单栏, 添加工具栏
直接上代码了:   Microsoft.Office.Core.CommandBar menuBar;  CommandBarButton ccbtn = null;        CommandBarButton btnRequirementProperty; CommandBarButton btnCancelImport; CommandBarButton btnCancelI
office插件无法安装,手动添加vsto文件报无法加载
<em>修改</em>如下两个注册表信息[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\Word\Addins\插件名称]&quot;Description&quot;=&quot;Word Financal Product For test&quot;&quot;LoadBehavior&quot;=dword:00000003&quot;Manifest&quot;=&quot;file:///D:\\test\\test.<em>vsto</em>|<em>vsto</em>local&quot;&quot;.
让界面记住上次输入的数据
  界面输入一遍数据后,怎样能<em>记录</em>下来呢,这样下次可以直接显示先前输入的,而不用重复输入。  将本次输入的所有数据保存在注册表中,下次打开界面时从注册表中读出数据并显示出来。  具体用到的函数如下:  首先,将要保存的数值写入注册表  AfxGetApp()->WriteProfileString("ScaleSection", "ScaleEntry" ,m_strScale )
使用Visual Studio进行Excel VSTO扩展程序开发:说明与基本操作
为Excel<em>开发</em>VSTO扩展程序 Excel应该是我们在日常工作中非常常用的一个效率工具,那么如果想要扩展Excel更多的业务功能,可以在VS<em>开发</em>环境中为Excel<em>开发</em>VSTO扩展程序,这样就可以借助微软为我们开放的操作Excel的接口,在Office的功能区添加选项卡、控件后完成一些我们所需的任何业务功能: 新建Excel VSTO外接程序 在VS中新建一个Excel扩展应用程序,如果没有...
(转)将 VSTO 插件部署给所有用户(上篇)
注:本文原作者 Misha Shneerson 是 VSTO 团队的工程师。原文可以在下列地址找到:http://blogs.msdn.com/mshneer/archive/2007/09/05/deploying-your-<em>vsto</em>-add-in-to-all-users-part-i.aspx。  VSTO 插件(也叫“托管代码 Office 插件”)在部署方面有一个严重的不足,简单来说,微软只告诉了我们<em>如何</em>把这些插件部署到单个用户环境;而“<em>如何</em>一次性部署到一台机器的所有用户环境中”成为了我们的阿喀琉
vsto in excel 时 选中一个cell进入编辑状态 其他操作出错
目前可以有办法检测处于编辑状态 但没有接口能取消这个状态 public static void VerifyExcelIsNotInCellEditMode() { if (Globals.ThisWorkbook.Application.Interactive) { try { //Will throw
vs 打包步骤和注意(office addin)
1. 在xp下安装vs2005和office 2003 2. 下载oxpia,然后运行里面的bat文件,进行office 2003 接口库的注册。 下载位置在 http://support.microsoft.com/kb/908002 oxpia.exe 目的就是在引用office的com对象时,用这些注册的文件 比如 C:\WINDOWS\assembly\GAC\Microsof
Excel VBA与VSTO基础实战指南案例文件源码
Excel VBA与VSTO基础实战指南的案例文件源码,案列代码代码注释详尽
记录我看过一些好的博客内容
1、正向代理与反向代理 大白快跑8 谈一谈正向代理和反向代理 2、Nginx AresCarry-王雷 【Nginx】什么是Nginx?为什么使用Nginx?
VSTO Excel开发(一):自定义excel 菜单
 先看一下效果图:  我们现在来定义这个菜单“采购系统”:打开visual studio 2005点击“File”--"New"---"Project"选择“Office”如下图: 点击“OK”后在右边你会看到: 右击“ThisWorkbook.cs”,选择"View Code"则进入代码编写模式,现在是重点了(代码的编写),其实也就是从MSDN上的帮助来模仿了(红色的
VB 、VBA 、VSTO----关于office二次开发
****什么是二次<em>开发</em>?    一般的来说,一些大公司如IBM、MS<em>开发</em>了一个大型的软件系统平台,根据不同的客户的需要,一些其它的中小公司为客户根据需求在该平台上进行第二次有针对性的<em>开发</em>,这被统称为二次<em>开发</em>。  二次<em>开发</em>要看软件是否提供相应的接口,有点软件公司只提供软件,但也有小公司连代码一起出售,如是后者,就更方便进行二次<em>开发</em>。比如售票系统,车站里面弄好了,提供几个储存过程给银行,银行就可以
以编程方式嵌入图片到Word图片内容控件
C#代码: private void button1_Click(object sender, RibbonControlEventArgs e) { // PictureContentControl myPictureContentControl = null; foreach (Microsoft.Office
excel文件太大的九大原因
<em>excel</em>文件太大的九大原因 <em>内容</em>提要:本文介绍<em>excel</em>文件太大的9个原因,并针对具体原因给出具体的解决方法,从而解决<em>excel</em>文件太大的问题。   群里时常有朋友问到,Excel文件太大,<em>如何</em>办?首先得找出原因才能有解决的办法。本文针对Excel文件太大给出几方面的原因分析,以对于那些寻求<em>如何</em>缩小<em>excel</em>文件大小的朋友一些帮助。   很多朋友都用上Excel2010
Excel VBA与VSTO基础实战指南的案例文件源码part5
罗刚君老师的最新力作,Excel VBA与VSTO基础实战指南的案例文件源码,代码注释详尽,多有多种案列代码,值得学习。
如何隐藏Office的Ribbon界面
<em>如何</em>隐藏Office的Ribbon界面微软在Office 2007中提供了更加合理(我的看法)的工具栏:Ribbon,不过Ribbon有一个非常不好的地方,就是它太高了,占据了太多空间。 这里介绍一个<em>如何</em>隐藏Ribbon界面的方法,超级简单。就是在如图的地方,双击,Ribbon就隐藏了。   隐藏后的效果:  
VSTO 隐藏EXCEL2007的菜单栏
  private void button1_Click(object sender, EventArgs e){ Application.ExecuteExcel4Macro("show.toolbar(/"ribbon/",false)");}private void button2_Click(object sender, EventArgs e){
关于数据量过大,且SQL已经不能再优化的视图的解决办法(二)
         一般情况下在上篇文章的处理后,利用物化视图,已经能够解决复杂视图的查询效率了,但是有时候<em>数据量</em>是在过大,且视图中使用了很多自定义的函数。这两种情况单单是建物化视图也提升不了效率。    第一,<em>数据量</em>过大,物化视图的创建及其缓慢,而且由于由于是做数据接口,要求物化视图的刷新机制需要全表更新,使用force(即能全表更新是就全表,不能是则更新增量)以保证物化视图的数据的准确性。这就导...
VSTO及多线程等问题的汇编
浅谈Excel<em>开发</em>:十 Excel <em>开发</em>中与线程相关的若干问题 http://www.cnblogs.com/yangecnu/p/3506377.html http://club.<em>excel</em>home.net/thread-946385-1-1.html http://blog.csdn.net/xiongwjw/article/details/7247885# http://www.cn
如何修改数据量记录
我想做一个<em>修改</em>密码的界面,<em>修改</em><em>记录</em>的代码应该怎么写呢?(access)请指点!谢谢!!!
升级Visual Studio Tools for Office (VSTO) 到2013版本
升级Visual Studio Tools for Office (VSTO) 到最新的2013版本的体系结构与方法, 包括Office 项目方法,Excel 和 Word 项目升级方法,Office 项目中的功能区自定义项的升级方法,以及Outlook 项目中的窗体区域的升级方法。
VSTO/C# Word开发,定位到书签、段落、Range
在VSTO中<em>开发</em>时,因要对导航栏进行定制,因此重新<em>开发</em>了一个导航栏容器,用于展示文档大纲结构,构建的根据是每个段落的大纲级别。 构建方法如下: /// &amp;lt;summary&amp;gt; /// 创建左侧大纲树 /// &amp;lt;/summary&amp;gt; public static void CreateNavigator() ...
vsto 开发excel源代码
<em>vsto</em> <em>开发</em><em>excel</em>源代码 以c#写的
office ribbon风格修改功能区
在office2003版本及之前,二次<em>开发</em>可以通过comd
多线程实现大批量数据导入(例子)
最近在做大批量数据导入问题,当<em>数据量</em><em>很大</em>的时候(例如:20万条),程序在执行的时候,需要花很长的时间,为了提高程序的执行效率,现采用多线程的方法实现数据导入功能,具体实现如下: 【实现】 Java代码  1        package com.mypack.thread;  2           3        public class Student {  4
VB.NET 开发中遇到的兼容性检查问题
事情是这样的:   我们的一个应用程序需要通过VSTO代码方式操作本地的Excel,包括打开工作簿,生成新的工作簿,设置数据,并且保存为新文件等等。 该程序在Excel 2003的环境下没有任何问题,但是在Excel 2007或者是Excel 2010中就老是遇到中途被卡住的状况。 究其原因,是因为我们想将文件继续保存为Excel 2003格式,但Excel 2007或者Excel 201
从VBA转入到VSTO开发
<em>如何</em>从VBA转入到VSTO<em>开发</em>系列教程,从VBA<em>开发</em>转向<em>vsto</em>都可以借鉴。
PLSQL导出大量数据-超出excel限制,使用csv
当数据行数超过6W多的时候,Excel2003版的就无法装下,因而无法导出。此时可以使用export>csv格式…导出的时候使用csv格式对于长度过长的数字会变成科学计数法,因而变短。。这时在导出的查询语句中做如下处理假如一个表有sfzh身份证号,表名tablename:personal select sfzh from personal;这样的结果,身份证导出的结果肯定不是我们想要的
获取所选取表名和区域的名称
private void ThisWorkbook_Startup(object sender, System.EventArgs e) { this.SheetSelectionChange += new Microsoft.Office.Interop.Excel.WorkbookEvents_SheetSelectionChange
C# winform程序中的输入文本框保留上次的输入
网上找了,方法有很多,比如写一个xml文件,写一个txt文件之类的,应该都是可行的,但我没有试过,我太懒了,就想找个简单方法,不要写文件这些之类的。 第一步是 点击项目,右击属性,找到设置,如图所示右边选择自己想要保留的,我这里是ip,然后设置初始值。第二步,在自己的代码里面,导入相应的 命名空间,我的项目名字是 demo4Socket,所以导入的是 using demo4Socket.Prope
vsto窗体在word内弹窗置顶
参考链接:其实与上篇博客 窗体在<em>excel</em>里面置顶原理是一样的,但是我们在操作的时候会发现,word获取的窗柄的时候不像<em>excel</em>那样,可以直接通过Globals.ThisAddIn.Application.Hwnd获得窗柄,那么我们只能自己写代码获取句柄,代码如下:Imports SystemImports System.Runtime.InteropServicesImports Micros...
VSTO Office二次开发PPTRibbonX命令操作及对象添加
本篇分享对于Power Point中一些命令的操作和对于一些比较常用对象、特殊对象的添加功能。 对于Power Point命令操作: 有了前一篇《[转]VSTO Office二次<em>开发</em>RibbonX代码结构》的了解,就可以尝试现实自己的RibbonX的相关元素的操作了,这里提供简单的小示例: 1.创建外接程序。 创建一个PPT的外接程序,在《VSTO Office二次<em>开发</em>对PowerPoin
如果数据量特别大的时候应该如何优化sql语句
1.你所有的关联字段,应该在相应表中有唯一索引,最好是主键 2.<em>数据量</em>过大,如果你cdb_members的<em>记录</em>很多,远远大于500条,可以考虑改变程序,先从此表里面获取500条数据,然后在循环里面每条数据库关联获取其它表的信息,这样就不需要先对五个表做链接。尽量不适用联合查询,可以把sql拆分多个进行查询 3.比如,控制有限字段,有限<em>数据量</em>。关联查询时先过滤结果集,再进行关联。
EXCEL增加审计功能,记录每个单元格的修改日志(支持记录多个单元格同时修改记录审计信息)
Dim arr As New Collection
Excel选定区域生成xml文件
using System; using System.Collections.Generic; using System.Linq; using System.Text; using Microsoft.Office.Tools.Ribbon; using Excel = Microsoft.Office.Interop.Excel; using System.Windows.Forms; us...
记录input输入框之前输入的信息
在表单的设计过程中,当我们在浏览器表单输入信息的时候,input文本框会保存之前提交的表单信息,当我们双击input文本框时之前输入的文本就会出现,当然,这仅在某些时候用到,但是这样会很容易暴露用户的隐私。要使input表单输入框不保存之前输入过的信息,有两种方法可以实现。 方法一:在不想使用缓存的input中添加 autocomplete=&quot;off&quot;。 方法二: 如果整个表单元素都不使用a...
如何保存上次下拉列表选择的值用于下次显示
    下拉列表框或单选按钮框的显示名称和具体值是分开的,所以没有像处理文本框那样简单。解决方法可以:方法1、  借用request(当点击提交后,http协议会自动把表单的元素的值提交到服务器)存储,当服务器返回客户端页面时,可以用request.getParameter("元素名称");获得显示名称。 说明: 下拉列表框或单选按钮框应该是自定义的脚本,用setValue(value) 设置
Excel 每次打开的时候,光标会停在上次保存时候的位置 但是word不会。要实现这个功能其实很简单
Excel 每次打开的时候,光标会停在<em>上次</em>保存时候的位置 但是word不会。要实现这个功能其实很简单
超大数据量排序
美团电话面试题:10亿个short类型的数在内存有限的机器上排序。两种<em>思路</em>分享:1.计数排序;2.分而治之
动态加载Ribbon功能区
上下文选项卡对新UI的功能提供了极大的推进作用。当用户对某对象执行特定的任务时就会出现特定的选项卡。例如,在Excel中处理图表时,一个上下文选项卡提供用于图表处理的额外选项。本文将介绍创建和执行这些特定的选项卡,以及<em>如何</em><em>修改</em>内置的上下文选项卡,也介绍<em>如何</em>定制或替换内置的弹出菜单,<em>如何</em>创建自已的上下文弹出菜单。最后,探讨创建一个使用多种语言的UI。 使项目上下文 使项目上下文意味着必须响应所做
vector在数据量大时的修改
结果函数result_0要比运算次数大它1000倍的时间还长 在vector使用时,都需要调用自身内部函数,无论你定义是:vector *p = new vector,还是vector p;元素都是在堆上进行分配的 在栈的操作远比在堆的操作快上很多 所以在大数据时,尽量减少vector使用,可以直接使用指针的方式来代替对vector操作 数据增加,可以通过指针地址偏移来加快对数据的读取,
VSTO 向office文档中插入内容
Word:            Word.Selection sec = ThisAddIn.appWord.Selection;            sec.InsertAfter(value);Excel:            Excel.Workbook wbook = Globals.ThisAddIn.Application.ActiveWorkbook;  //当前活动workbook            Excel
记录用户上次访问时间的代码实现
<em>记录</em>用户<em>上次</em>访问时间的代码实现 Cookie的简单的使用 获得从浏览器带过来的Cookie 通过HttpServletRequest对象中的方法: getCookies(); 获得浏览器带过来的全部的cookie信息.;返回的是cookie[ ]的数组   向浏览器回写Cookie 通过HttpServletResponse对象中的方法: addCookie(Cookie co
C#Word开发,VSTO中自定义右键菜单,CommandBarButton的Click事件不触发,或者只触发一次
在做VSTO<em>开发</em>时,对右键菜单进行自定义,添加自定义按钮。 新疆按钮代码如下: /// &amp;lt;summary&amp;gt; /// 初始化自定义弹出菜单 /// &amp;lt;/summary&amp;gt; private void InitPopupMenu() { var textBar = Off...
VSTO关闭文档再打开,不加载插件问题
 问题分析: 这种现象一般是还有代码在执行,或者资源未回收。 检查关闭文档之后是否还有多线程或者代码还在执行,发现并没有。 那么很可能是资源未及时回收导致的,因为C#有自动回收机制,一般不用担心这个问题。但我在插件中有部分代码是调用COM相关和API这些的东西,若这些有残留资源在内存中,不会自动及时释放,会导致这个问题。   解决问题: 解决方法当然是找到会处理回收资源的地方,做回收处...
文章热词 像质量评价标准 CAVLC系数矩阵解析 设计制作学习 统计学稳健估计opencv函数 机器学习教程
相关热词 ios 动态修改约束 ios获取idfa server的安全控制模型是什么 sql android title搜索 大数据开发有没有不加班的 有没有好的大数据学习网站
我们是很有底线的