Office控件开发总结-Office 编程中的常见任务

NTKO OFFICE文档控件 目录 前言 什么是ntko 准备工作 实战演练 总结 一、前言   Web开发中经常需要用到在线处理office文档的功能,现在市面上有一些常用的Web页面调用显示Office的控件技术,用起来很方便。 有一些第三方ActiveX浏览器控件:比如科瀚的SOAOffice中间件、卓正软件的pageoffice控件、WebOffice控件还有我这篇文 章所要说到的NTKO。 二... 阅读详情

1.1.     新建工作簿

通过 Microsoft Office Excel 中的 Workbooks 集合,可以创建新的工作簿并向新的工作簿中导入数据。但是,由于是以编程方式添加工作簿,因此该工作簿是本机 Microsoft.Office.Interop.Excel.Workbook 对象,并且不具有 Microsoft.Office.Tools.Excel.Workbook 宿主项增加的事件和数据绑定功能。

以下代码片段说明了使用 Workbooks 集合的 Add 方法创建新工作簿。

Excel.Workbook newWorkbook = this.Application.Workbooks.Add(missing);

1.2.     打开工作簿

Microsoft Office Excel 中的 Workbooks 集合使您能够使用所有打开的工作簿和打开工作簿。

以下代码片段说明了使用 Workbooks 集合的 Open 方法,传入工作簿的路径。

this.Application.Workbooks.Open(@"C:\YourPath\YourWorkbook.xls",

    missing, missing, missing, missing, missing, missing, missing,

    missing, missing, missing, missing, missing,missing, missing);

1.3.     保存工作簿

可以使用 Save 方法保存工作簿。如果工作簿以前没有保存过,则应该改为调用 SaveAs 方法,以便可以指定路径。如果没有显式路径,Microsoft Office Excel 会使用创建文件时为其指定的名称将文件保存在当前文件夹中。使用 SaveCopyAs 方法可以进行保存,且不会修改在内存中打开的工作簿。

以下代码说明了循环访问 Workbooks 集合,并调用每个工作簿的 Save 方法。

foreach (Excel.Workbook wkb in this.Application.Workbooks)

{

    wkb.Save();

}

以下代码片段说明了以 XML 格式将与项目关联的工作簿保存到指定位置。

this.SaveAs(@"C:\Book1.xml", Excel.XlFileFormat.xlXMLSpreadsheet,

    missing, missing, missing, missing, Excel.XlSaveAsAccessMode.xlNoChange,

    missing, missing, missing, missing, missing);

1.4.     关闭工作簿

通过使用 Close 方法,您可以关闭特定的 Workbook,并可选择指定是否应保存更改。如果 Workbook 从未保存过,则可以指定一个文件名。此外,如果 Workbook 将被路由给其他用户,则可以指定是否要将 Workbook 发送给下一个用户。

以下代码片段说明了如何关闭工作簿。

Globals.ThisWorkbook.Close(false, missing, missing);

1.5.     向工作簿添加新工作表

通过 Add 方法,可在工作簿中向工作表集合添加新的工作表。但是,以编程方式添加工作表时,新的工作表是包含本机 Excel 对象的本机 Microsoft.Office.Interop.Excel.Worksheet 对象,并且没有任何数据绑定功能、事件或代码。如果要添加 Microsoft.Office.Tools.Excel.Worksheet 宿主项,则应在设计时添加工作表。

以下代码片段说明了使用 Sheets 集合的 Add 方法。

Excel.Worksheet newWorksheet;

newWorksheet = (Excel.Worksheet)Globals.ThisWorkbook.Worksheets.Add(

    missing, missing, missing, missing);

1.6.     保护工作簿

通过 Protect 和 Unprotect 方法,可对 Microsoft Office Excel 工作簿提供保护,使用户无法添加或删除工作表,并且还可以再取消对工作簿的保护。您可以选择指定一个密码,指示是否希望保护该结构(使用户无法移动表)以及指示是否希望保护工作簿的窗口。

保护工作簿并不会阻止用户编辑单元格。若要保护数据,您必须保护工作表。

以下代码片段说明了调用工作簿的 Protect 方法并包含一个密码。

this.Protect(getPasswordFromUser, missing, missing);

以下代码片段说明了调用 Unprotect 方法,如果需要,请传递一个密码。

this.Unprotect(getPasswordFromUser);

1.7.     向工作表添加 NamedRange 控件

在 Excel 中使用“名称框”向工作表添加 NamedRange 控件

1.         选择要包括在命名范围中的单元格。

2.         在“名称框”中键入一个范围名称并按 Enter。

使用“工具箱”向工作表添加 NamedRange 控件

打开“工具箱”,然后单击“Excel 控件”选项卡。

1.         单击 NamedRange 并将其拖动到工作表中。

2.         随即出现“添加 NamedRange”对话框。

3.         选择要包括在命名范围中的单元格。

4.         单击“确定”。

以编程方式向工作表添加 NamedRange 控件

在 Sheet1 的 Startup 事件处理程序中插入以下代码,以将 NamedRange 控件添加到单元格“A1”中,并将其 Value2 属性设置为“Hello world!”

Microsoft.Office.Tools.Excel.NamedRange textInCell;

textInCell = this.Controls.AddNamedRange(this.get_Range("A1", missing), "cellText");

textInCell.Value2 = "Hello world!";

1.8.     向工作表添加 ListObject 控件

使用 Excel 2007 中的功能区

1.         在“插入”选项卡上的“表”组中,单击“表”。

2.         选择要在列表中包含的一个或多个单元格,然后单击“确定”。

使用“工具箱”

1.         从“工具箱”的“Excel 控件”选项卡中,将 ListObject 拖到工作表上。

2.         选择要在列表中包含的一个或多个单元格,然后单击“确定”。

以编程方式将 ListObject 控件添加到工作表中

在 Sheet1 的 Startup 事件处理程序中,插入下列代码,以向单元格“A1”到“A4”中添加 ListObject 控件。

Microsoft.Office.Tools.Excel.ListObject employeeData;

employeeData = this.Controls.AddListObject(this.get_Range("$A$1:$D$4", missing), "employees");

1.9.     打印工作表

PrintOut 方法使您能够打印指定的对象。您可以包含许多可选参数,其中包括要打印的页码范围、份数、打印前是否预览、要使用的打印机的名称、是否需要打印到文件、是否需要逐份打印以及要打印到的文件的名称。

打印工作表

以下代码片段说明了调用 Sheet1 的 PrintOut 方法,要求打印两份,并在打印前预览文档。

Globals.Sheet1.PrintOut(1, 1, 2, true, missing, missing, missing, missing);

打印前预览页面

以下代码片段说明了调用工作表的 PrintPreview 方法。

Globals.Sheet1.PrintPreview(missing);

VBA给Office添加任务窗格 开发背景  查阅微软官网说明,创建任务窗格恰恰VBA不包含在内,有的开发者为了创建该窗体需要转到.net或其它语言,需要学习大量知识。为了能解决该问题我们可以用VB6.0 或 C++中的MFC简单的创建一个ActiveX控件来分别给32-bit和64-bit的Office使用。 开发思路  做过任务窗格的开发者都知道,其实任务窗格是实现了微软公开的Office.ICustomTaskPaneConsumer接口公布的一个回调函数,当Office的加载项被加载时,Office会利用该接口的回调函数来创建一个 阅读详情

相关推荐

Delphi和Office程序开发

1.引言在利用Delphi开发应用程序的时候,通常我们要设计出很多各种格式的文档、报表,经常要进行文件的创建、编辑及修改,虽然Delphi本身提供了很多设计报表的控件或方法,但是存在明显的不足,比如中文输入,数据格式的控制等操作起来比较麻烦。利用大家都很熟悉的Office工具结合开发,能够很好的解决这方面的问题。以下就以Delphi为例详细介绍怎么利用Office完成各种文档、报表的制作。2.实现

hellolongbin[一个人]的专栏 1541

Office开发工具选项卡中的控件-ChatGPT4o作答

通过表单控件和ActiveX控件的组合,用户可以高效地完成数据管理、报告生成和仪表板创建等任务。配合VBA编程,控件的功能可以进一步扩展,为日常办公和专业开发提供强有力的支持。它们可以插入到Excel、Word等Office软件中,通过用户交互或编程逻辑,提升文档的功能性和自动化水平。表单控件适用于简单的用户交互,易于配置,但功能和自定义程度较有限。以下是控件的详细介绍,包括分类、功能、属性、操作方法以及常见应用场景。事件是控件的用户交互操作(如点击、输入)触发的响应行为。

qq_46215223的博客 917

Office Web控件应用开发dephi

Microsoft Office 2000一个新的令人振奋的特性就是它提供了Office Web Components (OWC,一组用于创建动态Web文档的ActiveX控件)。OWC包括六个控件,实现了Excel的部分功能并提供了数据库存取功能,它们是ChartSpace、Spreadsheet、DataSourceControl、RecordNavigationControl、ExpandC

xiaocon的专栏 2618

Office文档控件

  技术白皮书说明:本文档简要说明了NTKO OFFICE文档控件的技术原理及特性。仅供NTKO OFFICE文档控件的客户使用。目录:一、 NTKO OFFICE文档控件简介:... 1二、 NTKO OFFICE文档控件的特点... 1三、总体系统架构... 2四、运行环境... 3五、文档对象嵌入浏览器原理... 3六、数据提交到Web服务器原理... 4

网络空间专栏 3942

Office阅读控件OCX详解与应用

OCX(OLE Custom Control)控件是一种基于COM(Component Object Model)技术的可重用软件组件,广泛应用于Windows桌面应用程序开发中。它最初由微软推出,用于增强用户界面交互和功能扩展,尤其在Visual Basic和MFC(Microsoft Foundation Classes)项目中表现突出。随着Office套件的发展,OCX控件被深度集成于文档嵌入与预览功能中,成为实现富文档交互体验的重要技术支撑。

weixin_35578748的博客 912

DsoFramer控件开发与Office文档集成实战

ActiveX控件是基于COM(Component Object Model)技术构建的一种可重用软件组件,广泛应用于Web与桌面开发中,实现复杂的交互功能。其核心在于通过标准化接口,实现跨语言、跨平台的功能调用。DsoFramer是由微软开发的一个ActiveX控件,主要用于在应用程序中嵌入和控制Office文档(如Word、Excel、PowerPoint等)。它提供了一组COM接口,允许开发者在自定义的容器中加载、显示、编辑Office文档,并与文档内容进行交互。

weixin_35761094的博客 849

Office控件开发总结-目录

Office控件开发总结-开发Windows 窗体控件简单概述Office控件开发总结-Office 开发基本知识Office控件开发总结-Office 编程中的常见任务Office控件开发总结-构建Office控件

706

Office 2007风格Ribbon控件开发实战

可扩展标记语言(XML)是一种简单且强大的数据描述语言,广泛应用于各种软件开发领域。在Ribbon控件的布局中,XML布局允许开发者以声明式的标记定义用户界面的结构。它的优势在于分离了界面和逻辑代码,使得界面的定义更加直观、易于管理和修改。使用场景通常包括那些需要频繁更改界面布局或动态生成界面元素的应用程序。

weixin_36212459的博客 837

Office控件

优道Office文档控件使用帮助 功能概述运行环境网页中嵌入控件控件属性控件方法控件事件其它 功能概述 优道Office文档控件(UUDoc Office Document Control)是一款简单易用的Office文档控件产品,能够在浏览器和桌面应用程序中直接编辑Word、Excel、PPT、WPS、金山电子表格等文档并保存到Web服务器当中。和其它的Office文档控件不同

uudoccom的专栏 7009

Python气象雷达数据处理实战:用PyCINRAD从基数据到PPI图的完整流程

本文详细介绍了使用PyCINRAD库处理气象雷达基数据并生成PPI图的完整流程,涵盖环境配置、数据读取、反射率与速度数据提取、可视化优化等关键步骤。通过实战案例演示如何从原始雷达数据到专业级PPI图像生成,为气象研究和业务应用提供高效解决方案。

yog99的博客 758

5G LDPC编码实战:从校验矩阵到Matlab代码实现(附完整源码)

本文深入解析5G NR标准中的LDPC编码工程实现,聚焦于从3GPP协议中的QC-LDPC校验矩阵到高效Matlab代码的转换。文章详细阐述了基础矩阵(BG1/BG2)选择、提升因子确定以及利用双对角结构的快速编码算法,并提供了完整的、可优化的Matlab源码,旨在帮助通信算法工程师和开发者快速构建5G LDPC编码仿真原型,为硬件实现奠定基础。

table的专栏 377

Web Office开发中关于NTKO控件说明

 平时大家在做项目开发过程中可能经常会遇到一些读取/修改文档。包括word、excel、powerpoint、wps、pdf。当然,这几种文档很常见嘛。以下呢,我就说几种方法来达到目的(有的不支持那么多的格式,会说明的)。l         NTKO OFFICE控件NTKO OFFICE文档控件是一个支持电子签名[数字签名],支持PHP,ASP,JSP,C#,VB.NET,DOMINO等

李小强(leaderbird)的专栏 6798

Demo2Reward:用人类演示动态优化VLM奖励模型提示

多模态大模型(VLM)的奖励建模正面临核心瓶颈——静态提示导致语义鸿沟与泛化失效。其本质是将人类判断标准固化为不可更新的文本模板,使奖励信号脱离真实任务意图。Demo2Reward提出范式级改进:以结构化人类演示为元信号,驱动提示权重连续优化,实现从‘结果打分’到‘过程理解’的跃迁。该方法不修改VLM主干,却显著提升RLHF收敛效率与OOD鲁棒性,在医疗、工业质检等场景验证了跨任务迁移与热修复能力。它重新定义了提示工程的技术价值:不是前端微调,而是奖励系统的认知校准基础设施。

weixin_34302798的博客 408

以编程方式使用 Microsoft Office Visio 2003 ActiveX 控件

以编程方式使用 Microsoft Office Visio 2003 ActiveX 控件 2007/10/29 Mark BukovecEmpire Down Development 适用于:Microsoft® Office Visio® 2003 **摘要:**学习将 Microsoft® Office Visio® 2003 ActiveX® 控件(即 Visi...

diankaozheng4928的博客 1067

GB 44497-2024《智能网联汽车 自动驾驶数据记录系统》标准解读

GB 44497-2024《智能网联汽车 自动驾驶数据记录系统》针对智能网联汽车的自动驾驶数据记录系统进行了全面规范。标准要求我们记录车辆在自动驾驶模式下的所有关键操作数据,如:1. 车辆状态数据,如速度、加速度、转向角度、制动状态等;2. 环境感知数据,如周围物体的位置、速度、类型等;3. 驾驶决策数据,如路径规划、避障决策、紧急制动指令等;4. 系统状态数据,如软件版本、硬件状态、系统警告信息等。在数据存储方面,标准强调了数据的安全性和可靠性。

daopuyun的博客 2670

GEE:哨兵时间序列遥感数据和动态阈值方法计算物候时期EOS/SOS(2)

本文将分享和解释论文《Improved Estimates of Arctic Land Surface Phenology Using Sentinel-2 Time Series》中使用到的基于阈值估算北极地区的植被物候,特别是北极地区的植被季节开始和结束的日期(SoS和EoS)的方法和代码。该方法使用的是使用哨兵2数据,并实现了两种阈值方法( 无平滑的阈值方法、平滑后的阈值方法)。

养乐多的博客 2971

以编程方式使用 Microsoft Office Visio 2003 ActiveX 控件(经经经经经典)

以编程方式使用 Microsoft Office Visio 2003 ActiveX 控件发布日期 : 12/2/2004 | 更新日期 : 12/2/2004Mark BukovecEmpire Down Development适用于:Microsoft® Office Visio® 2003 摘要:学习将 Microsoft® Office Visio® 2003 Act

glumtree的专栏 3229

Centos 7 Linux 安装 JDK 8:下载、安装、配置环境变量、验证

本文详细介绍了在 CentOS 7 系统上手动安装 JDK 8 的完整流程,包括环境准备、JDK 安装包下载与上传、解压安装、配置全局环境变量,以及最终的验证步骤。适用于使用 VMware 虚拟机、云服务器或物理机的 CentOS 7 用户,操作清晰、步骤完整,帮助开发者快速搭建 Java 开发环境。

寒水馨 · 轻量级技术文档 · hanshuixin.org 2584

NTKO OFFICE控件帮助文档部分汇总

javascript OFFICE控件测试代码 OFFICE控件测试代码,主要是控制office的一些功能,需要的朋友可以参考下。 代码如下: //以下变量为JS公共变量 var TANGER_OCX_bDocOpen = false; var TANGER_OCX_filename;//文件名称 var filetype="";//文件类型 var savetype;//文件保存类型 v...

光头迪迦 2250

【中国大学生计算机设计大赛信息可视化赛道】国奖项目深入剖析—中国古代奇异怪兽移动端可视化应用项目

【中国大学生计算机设计大赛信息可视化赛道】国奖项目深入剖析—中国古代奇异怪兽移动端可视化应用项目 注:本文主要目的是对于往年国奖项目案例-可视化项目的深入剖析讲解,对源码、项目特点、要点、特色继续深入分析。帮助大家学习技术,掌握规律。

一键难忘的博客 3730

Android P车机添加屏幕多指全局自定义手势操作

参照原生状态栏全局下拉手势拦截,实现屏幕全局多指手势响应操作,并对手势进行转换为KeyEvent,以便项目自定义手势行为或应用拦截手势行为。

shusuanly的博客 1252

WEB网站类型系统中使用的OFFICE控件

WEB下使用的OFFICE控件介绍,另提供一个原创破解 首先来个名词解释,Office网络文档控件,就是在网页中编辑office文档的控件(前提是browser已经安装OFFICE)。 最近一个项目需要用到这个玩意,经过不泄努力的百度和GOOLE,发现Office网络文档控件资源,目前国产的有以下几款: 一、iWebOffice2006 江西金格网络科技有限责任公司 http://www.goldgrid.com/DownLoad/index.asp#Item24 我的简单意见:需要安装服务器端组件,并进行

glgom的博客 1997

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

office.ocx控件下载介绍:支持Office功能的active控件,兼容多种开发环境

office.ocx控件下载介绍:支持Office功能的active控件,兼容多种开发环境 【下载地址】office.ocx控件下载介绍 这是一个提供office.ocx控件下载的资源项目,专为支持Office功能的active控件而设计。经过严格测试,该控件在Delphi和C#开发环境中表现稳定,尤其适用于Office...

gitblog_06723的博客 378

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

## Microsoft Office 开发人员中心 中的参考文件 ##

Microsoft Office 开发人员中心 中的参考文件 1. 有关 Office 对象模型中的枚举的文档。

风转砂的博客 832

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

上一篇: Office控件开发总结-开发Windows 窗体控件简单概述
下一篇: Office控件开发总结-构建Office控件
韩慧兵
博客等级 码龄15年 170粉丝 171原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值