VSTO:使用C#开发Excel、Word【6】】的更多相关文章

第二部分:.NET中的Office编程本书前两章介绍了Office对象模型和Office PIA. 您还看到如何使用Visual Studio使用VSTO的功能构建文档中的控制台应用程序,加载项和代码. 本书的第二部分更深入地介绍了Office对象模型. 如果您只对Excel开发感兴趣,请阅读第3章至第5章.如果您只对Word开发感兴趣,请阅读第6章至第9章.如果您只对Outlook开发感兴趣,请阅读第7章至第11章.如果您只感兴趣 在InfoPath开发中,阅读第12章. 第3章  Excel…
文件背后的代码VSTO支持文档背后的代码,要求开发人员使用VSTO项目中生成的具有预连接上下文和预连接事件的类.这些类有时被称为“代码后面”类,因为它们是与特定文档或工作表相关联的代码.在Word中,与文档对应的类后面有一个代码.在Excel中,工作簿中的classone有多个代码,工作簿中的每个工作表或图表工作表都有一个代码. 您的代码在文档项目后面的VSTO代码中第一次运行时,当Office引发由为您创建的类后面的任何代码处理的Startup事件. VSTO通过您正在编写代码的类的代码的基类…
<Visual Studio Tools for Office: Using C# with Excel, Word, Outlook, and InfoPath >——By Eric Carter, Eric Lippert 第一部分:VSTO介绍本书的第一部分介绍了Office对象模型和Office主互操作程序集(PIA).您还将学习如何使用Visual Studio使用Visual Studio 2005 Tools for Office(VSTO)的功能来构建文档后面的自动化可执行文件…
<Visual Studio Tools for Office: Using C# with Excel, Word, Outlook, and InfoPath >——By Eric Carter, Eric Lippert 致谢虽然封面上只有两个名字,但没有这么多专门人士的努力,没有这样大的书籍. 埃里克·卡特(Eric Carter)感谢他的整个家庭,他们表现出的耐心,而“爸爸”正在研究他的书:杰森,海利,卡米拉,兰德和伊丽莎白.非常感谢他的妻子Tamsyn,他曾经支持过,并且在这个努力…
<Visual Studio Tools for Office: Using C# with Excel, Word, Outlook, and InfoPath >——By Eric Carter, Eric Lippert 前言在2002年,Visual Studio .NET和.NET Framework的第一个版本即将完成.我们中的几个意识到微软的.NET将会错过Office,除非我们做了一些事情. 以前曾经是Visual Basic for Applications(VBA),这是一…
<Visual Studio Tools for Office: Using C# with Excel, Word, Outlook, and InfoPath >——By Eric Carter, Eric Lippert 前言 2005年05月23日,星期一 我面对挑战,撰写一本这本书的前言有一些惊恐.让我们来看看:这本书封面上的名字激起了一些敬畏.知道一个人的话会介绍一个人认为是一个特定主题的开创性工作,并相信我相信这个将会达到这些崇高目标.当接受邀请来宽恕这本书的前沿时,我的第一个回…
<Visual Studio Tools for Office: Using C# with Excel, Word, Outlook, and InfoPath >——By Eric Carter, Eric Lippert 第一章 Office编程介绍 概观“随着应用开发社区如此专注于智能客户端革命,一本涵盖从A到Z的VSTO的书是重要和必要的,这本书有很大的期望,它是彻底的,有大量的示例代码,涵盖了Office编程一般术语可以是多年来专注于ASP.NET应用程序的经验丰富的.NET开发人…
原文:VSTO 学习笔记(十一)开发Excel 2010 64位自定义公式 Excel包含很多公式,如数学.日期.文本.逻辑等公式,非常方便,可以灵活快捷的对数据进行处理,达到我们想要的效果.Excel的内置公式虽然强大,但是在ERP等系统中,往往需要进行很多业务上的计算,如收发存台账.指定年.月.部门的消耗查询等,都是需要从数据库中查询的,且和业务紧密相连.这时仅仅依靠Excel的内置公式就不够了,需要添加自定义的公式来进行这些业务计算. 测试代码下载 本系列所有测试代码均在Visual St…
原文:我的VSTO之路(三):Word基本知识 在前一篇文章中,我初步介绍了如何如何开发一个VSTO程序,在本文中,我将进一步深入介绍Word的插件开发.Word是一个大家在日常工作中一直接触的文档工具,也是微软最赚钱的产品之一.从最初的Word 1.0到现在的Word 2010历经了13代的演化,已经成为了一个比较复杂的系统.(这里稍微跑题一下,Office 2010的版本代号是version 14,但是我为什么说Word一共演化了13代呢?因为Office并没有Version 13,上一代的…
Aspose 强大的服务器端 excel word ppt pdf 处理工具 http://www.aspose.com/java/word-component.aspx…
本帖是延续的:C# Unity游戏开发——Excel中的数据是如何到游戏中的 (一) 上个帖子主要是讲了如何读取Excel,本帖主要是讲述读取的Excel数据是如何序列化成二进制的,考虑到现在在手游中应用很广泛的序列化技术Google的ProtoBuf,所以本文也是按照ProtoBuf的方式来操作的.ProtoBuf是一个开源库,简单来说ProtoBuf就是一个能使序列化的数据变得更小的类库,当然这里指的更小是相对的.好了ProtBuf的东西就不在多说,以后会专门写一篇帖子的.本帖其实就相当于上…
本帖是延续的:C# Unity游戏开发——Excel中的数据是如何到游戏中的 (二) 前几天有点事情所以没有继续更新,今天我们接着说.上个帖子中我们看到已经把Excel数据生成了.bin的文件,不过其实这样到游戏中还是不能用的.主要有两个方面,1.bin文件的后缀使我们随便取的名字,但是这种文件Unity不买账.因为Unity中的二进制文件必须是以.bytes命名的.2.在写文件之前其实还可以对二进制进行压缩,这样可以最大化节省设备空间.也就是说我们在生成数据实例后还需要做以下几件事:序列化 -…
本帖是延续的:C# Unity游戏开发--Excel中的数据是如何到游戏中的 (三) 最近项目不算太忙,终于有时间更新博客了.关于数据处理这个主题前面的(一)(二)(三)基本上算是一个完整的静态数据处理方案了. 不过前几篇发布的时候是2015年,比较早了,随着这几年技术不断积累和进步,其实已经有更好的方案来处理数据了,不过对于前端存储的那几个M的数据,多点少点其实影响也不大. 但是也不能就这样算了,毕竟技术的变化日新月异,还是要保持持续学习的心态. 虽然简单但却不易忽视 对于游戏中静态数据的处理…
前文: 做个备份,拿的是试用版的 Aspose,功能见标题 代码: /// <summary> /// Aspose office (Excel,Word,PPT),PDF 在线预览 /// </summary> /// <param name="sourceDoc">需要预览的文件地址</param> /// <param name="saveDoc">展示的html文件地址</param>…
Excel对象模型中的事件了解excel对象模型中的事件至关重要,因为这通常是代码运行的主要方式.本章将检查Excel对象模型中的所有事件,引发事件以及可能与这些事件关联的代码类型. Excel对象模型中的许多事件在应用程序,工作簿和工作表对象上重复.此重复允许您决定是否要处理所有工作簿,特定工作簿或特定工作表的事件.例如,如果您想知道任何打开的工作簿中的任何工作表是否双击,您将处理Application对象的SheetBeforeDoubleClick事件.如果您想知道在特定工作簿中的任何工作…
office加载项Office开发中使用的第二种模式是加载项模式.本书涵盖了几种Office加载项.其中包括Outlook的VSTO加载项,Excel和Word的COM加载项以及Excel的自动化加载项: 用于Outlook的VSTO加载项这个新的VSTO功能使得为Outlook 2003创建加载项变得非常容易.该模型是所有加载项模型中最体现“.NET”特色的,并且与模型后面的VSTO代码非常相似文件.第24章“使用VSTO创建Outlook加载项”详细描述了该模型. Excel和Word的CO…
                        第2章Office解决方案介绍 Office解决方案的三种基本模式现在,您了解Office对象模型的基本模式,本章将介绍开发人员如何模拟和构建其Office解决方案. 使用Office构建的大多数解决方案都遵循三种模式之一 Office 自动化执行 Office 加载项 Office 文档背后的代码 一个自动化可执行文件是一个独立于Office控制和自动化Office应用程序的程序.可以使用Visual Studio等开发工具创建自动化可执行文件.…
使用Range对象Range对象表示电子表格中的单元格范围.范围可以包含一个单元格,多个连续的单元格,甚至多个不连续的单元格.您可以在Excel中选择时按住Ctrl键选择多个不连续的单元格. 获取特定Cell或Cells范围对象Excel提供了多种获取Range对象的方法. Range对象是您要在Excel工作表中处理单元格或单元格范围时使用的对象.在Application对象的描述中提到了两种获取Range对象的方法. Application.ActiveCell在活动窗口中返回活动选择的左上…
使用工作表对象Worksheet对象表示Excel工作簿中的工作表.Worksheet有一个Name属性,返回工作表的名称(例如“Sheet1”). 工作表管理Worksheet对象具有一个Index属性,它为工作表窗口左下角显示的选项卡式工作表选项卡中的工作表提供基于1的选项卡位置.您可以使用Move方法将工作表移动到不同的选项卡位置. Move方法有两个可选参数:一个Before参数,您可以传递要移动工作表之前的工作表,以及一个After参数,您可以传递要移动的工作表之后的工作表.如果省略了…
使用文档属性DocumentProperties集合和DocumentProperty对象位于Microsoft Office 11.0 Object Library(office.dll)中,该对象库包含所有Office应用程序共享的对象. 这些对象位于Microsoft.Office.Core命名空间中,通常会以Office命名空间别名进入您的代码,如下所示: using Office = Microsoft.Office.Core; 迭代DocumentProperties集合清单5-15…
操作workbooks集合可从Application对象的Workbooks属性中获取的Workbooks集合包含当前在应用程序中打开的Workbook对象的集合. 它还具有用于管理开放工作簿,创建新工作簿以及打开现有工作簿文件的方法. 迭代开放式工作簿集合实现一个称为GetEnumerator的特殊方法,允许它们被迭代. 您不必直接调用GetEnumerator方法,因为C#中的foreach关键字使用此方法遍历一组工作簿. 有关使用foreach的示例,请参见清单5-8. 清单5-8  使用…
应用程序对象的操作本章将介绍从Application对象开始的Excel对象模型中的一些主要对象. Excel对象模型中的主要对象有许多方法和属性,完全描述这些对象超出了本书的范围.相反,本章重点介绍最常用的方法和属性. Application对象在Excel对象模型中具有最大数量的方法,属性和任何对象的事件. Application对象也是Excel对象模型层次结构中的根对象.您可以通过从Application对象开始访问对象模型中的所有其他对象,并访问其属性及其返回的对象的属性. Appli…
Office主互操作程序集(PIA)在了解如何构建Office解决方案之前,您需要更详细地了解在.NET中与Office对象模型通信的托管程序集.用于与Office通话的托管程序集称为Office主互操作程序集(PIA). 如前所述,当您正在与.NET中的Office对象模型交谈时,您可以通过称为COM互操作的.NET技术与之交谈. Office对象模型全部以公开COM接口的非托管代码(C和C ++)编写.要通过托管代码(C#或Visual Basic)与这些COM接口通话,您可以通过一个包装器…
编程用户定义的功能Excel可以创建可在Excel公式中使用的用户定义的函数. 开发人员必须创建一种称为XLL的特殊类型的DLL. Excel还允许您在VBA中编写可在Excel公式中使用的自定义函数. 不幸的是,Excel不支持或建议编写使用托管代码的XLL. 构建提供用户定义函数的管理型自动化加载项幸运的是,创建一个不需要创建XLL的用户定义函数有一个更简单的方法. Excel 2003支持称为自动化加载项的定制技术,可以轻松地在C#或Visual Basic中创建. 首先,启动Visual…
在excel中设置保存之后的编码格式,需要获取到Microsoft.Office.Interop.Excel.Workbook然后设置其中的webOpetions的编码格式就可以了. workbook.WebOptions.Encoding = Microsoft.Office.Core.MsoEncoding.msoEncodingUTF8;// 设置utf编码格式 在word中设置编码格式,可以直接在获取到的Microsoft.Office.Interop.Word.Document中设置保…
范例下载:(下载后直接双击扩展名为.vsto的文件,或者双击扩展名为.xlsx的工作簿,按提示操作) ExcelWorkbook_Everything.rar…
本专题概要 引言 自定义任务窗体(Task Pane) 自定义选项卡,即Ribbon 自定义上下文菜单 小结 引言 在上一个专题中为大家介绍如何创建Excel的解决方案,相信大家通过从上面一个专题之后了解了Excel的对象模型,以及Office两种解决方案的,看完上一个专题之后,肯定很多朋友想为Excel自定义属于自己的UI界面,例如,有这样的一些疑问——是否可以使用VSTO来自定义选项卡呢? 是否可以自定义上下文菜单的呢?如果你也有这些疑问的话,相信通过本专题你将会得到答案的,下面就开始我们本…
开发环境的搭建: 1.visual studio 2010 2. 点聚web office 开发步骤 1. 创建word vsto 项目 比较简单 1. 添加任务窗格 页面如下: 代码如下: 1. 使用web service 获取数据 因为开发测试返回的数据时xml 所以进行了datatable的转换 partial class ActionsPaneControl1 : UserControl    {        DataTable dt = new DataTable();       …
概要 NPOI 是 POI 项目的 .NET 版本.POI是一个开源的Java读写Excel.WORD等微软OLE2组件文档的项目. NPOI是构建在POI 3.x版本之上的,它可以在没有安装Office的情况下对Word/Excel文档进行读写操作. NPOI的优势 1)免费开源 2)包含了大部分EXCEL的特性(单元格样式.数据格式.公式等等) 3)支持多种文件格式(xls/xlsx/doc/docx) 4)采用面向接口的设计架构( 可以查看 NPOI.SS 的命名空间) 5)支持文件的导入…
用DELPHI操作EXCEL 在DELPHI中显示EXCEL文件,可用以下简单代码做到.但要实用,则需进一步完善. var  Form1: TForm1;  EApp:variant;implementationuses ComObj, OleServer,Excel2000;{$R *.dfm} procedure TForm1.Button1Click(Sender: TObject);begin     EApp:=CreateOleObject('Excel.Application');…