如何将ACCESS中的数据传递到一个已经设计好的EXCEL表中?

hirong 2000-01-17 05:56:00
OLE操作我所知甚少,望大虾们赐教
...全文
281 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
arui 2000-01-27
  • 打赏
  • 举报
回复
用VBA将数据从ACCESS中取出,然后打开EXCEL实例,将数据赋给对应的CELL就行了
xujiaqiang 2000-01-18
  • 打赏
  • 举报
回复
你提到"已设计好的EXCEL表",我想该表的单元格和Access中的字段一定有对应关系,
而不是简单的将Access导入到空表中.
在VB中设计Excel Com Addin(新建工程/外接程序),生成DLL文件,注册后,
这个Addin将出现在Excel的Com Addin列表中,当你选中这个Addin后,发生
OnConnection事件,该事件的一个参数Application就是一个Excel Application
对象,可对其编码.Access数据的读取传递都在这个Addin中完成,和一般的VB数据
访问(ADO好DAO)一样。
如果你在VB用CreateObject建立Excel实例,速度性能就差了,Com Addin是最简洁
的方法。
jing 2000-01-17
  • 打赏
  • 举报
回复
MSDN 上有

下列代码例子启动 Microsort Excel (如果Microsft Excel 尚未运行)并创建变量 xlApp 来引用一个 Application 类的对象。参数 "Excel. Application" 充分限定 Application 为 Microsoft Excel 定义的类:

Dim xlChart As Excel.Chart
Set xlChart = CreateObject("Excel.Chart")

下列代码启动 Microsoft Excel 并创建变量 xlSheet 来引用 Worksheet 类的对象:

Dim xlApp As Excel.Application
Set xlApp = CreateObject("Excel.Application")

详细信息 请参阅“CreateObject 函数”。

用 GetObject 赋值对象引用
虽然 GetObject 函数也能用于赋值对一个新对象的引用,但是它一般还是用于赋值对已经存在的对象的引用。

使用下列语法,赋值对现存的对象的引用。

Set objectvariable = GetObject([pathname] [, progID])

pathname 参数可能是一个现存文件的路径、一个空字符串,也可以完全省略。如果被省略,则要求 progID。指定一个现存文件的路径,将引起 GetObject 使用存于文件中的信息创建一个对象。如第一个参数为空字符串,则 GetObject 的作用与 CreateObject 一样,将创建编程标识符是 progID 的类的一个新对象。下列表格描述了使用 GetObject 的结果。

如果 ActiveX 部件正在运行 结果
Set X = GetObject(, "MySrvr.Application")
X 引用一个现存的 Application 对象。
Set X = GetObject("", "MySrvr.Object") X 引用一个新的,外部可创建的对象。
如果 ActiveX 部件没在运行 结果
Set X = GetObject(, "MySrvr.Object") 返回一个错误
Set X = GetObject("", "MySrvr.Object") ActiveX 部件 (MySrvr) 被启动,X 引用一个新的对象。


例如,变量 wrdApp 引用一个正在运行的 Microsoft Wor Applicatdion:

Dim wdApp As Word.Application
Set wdApp = GetObject("", "Word.Application")

同 CreateObject 一样,参数 "Word.Application" 是一个由 Microsoft word 定义的 Application 类的编程标志符。如果有多个 Microsoft Word 实例在运行,不能预先指出 wdApp 将引用那个实例。

重点 可以用 GetObject 赋值对复合文档文件中的对象引用。一个复合文档文件含有对多个对象类型的引用。例如,一个复合文档文件可以含有电子数据表,文本与位图。

如果电子数据表应用程序还没有运行,下列例子就启动该程序并打开文件 Revenue.xls:

Dim xlBook As Excel.Workbook
Set xlBook = GetObject("C:\Accounts\Revenue.xls")


hirong 2000-01-17
  • 打赏
  • 举报
回复
JING:
我就是需要将数据直接输入到单元格中,所以请您介绍一下第三种方法,好吗?
jing 2000-01-17
  • 打赏
  • 举报
回复
1.EXECl 本身就可以连接数据库
2.你可以建立二个数据控件一个连接ACCESS,一个连接EXECEL,它们列数必须相同用连接ACCESS数据控件向连接EXECEL数据控件付数据.
3.用CREATEOBJECT
直接对EXECL单元格操作


hirong 2000-01-17
  • 打赏
  • 举报
回复
具体说一下好吗?我不太明白。
cjlong 2000-01-17
  • 打赏
  • 举报
回复
使用activex建立excele的sheet对象1
《LabVIEW高级编程与虚拟仪器工程应用(修订版)》适用有一定LabVIEW编程基础的测控工程技术人员,帮助其搭建高级技术框架,积累开发经验;同时也可作为本科生毕业设计、研究生完成课题和工程技术人员开发测控项目的参考用书。 目录 第1篇LabVIEW高级编程技术 第1章测控项目管理 1.1测控项目的生命周期 1.2系统定义 1.2.1 问题定义 1.2.2可行性研究 1.2.3 需求分析 1.2.4软件原型 1.2.5 文档管理 1.3总体设计 1.3.1硬件结构设计 1.3.2软件结构设计 1.3.3 总体设计说明书 1.4详细设计 1.5程序编码 1.5.1编程风格 1.5.2说明信息 1.5.3 vl的保存 1.5.4手册编写 1.6系统测试 1.6.1硬件测试 1.6.2软件测试 1.6.3验收测试 1.6.4测试报告 1.7 系统维护 1.8 项目浏览器 1.8.1 项目浏览器的用途 1.8.2 项目库 1.8.3项目依赖关系 1.8.4程序生成规范 第2章应用程序控制与内部数据传递 2.1 VI Server技术简介 2.2动态加载VI 2.2.1监测内存所有的VI 2.2.2 动态加载VI的程序 2.3动态控制VI运行 2.3.1 动态刷新被控VI前面板控件值 2.3.2选择性打开VI前面板 2.3.3子面板设计 2 4动态控制VI属性和前面板对象属性 2.4.1 动态控制VI属性 2.4.2动态控制前面板对象属性 2.5动态注册事件 2.5.1 动态注册用户接口事件 2.5.2处理用户事件 2.6运行菜单控制 2.6.1运行菜单的设置 2.6.2用程序代码进行运行菜单设置 2.6.3在程序响应菜单选项 2 7通知器和队列 2.7.1 通知器 2.7.2 队列 2 R共享变量 2.8.1共享变量的创建 2.8.2单进程共享变量 2.8.3 网络发布共享变量 第3章程序设计模式与程序性能 3.1 程序的设计模式 3.1.1标准状态机 3.1.2主/从设计模式 3.1.3 生产者/消费者设计模式 3.1.4队列消息处理器 3.1.5其他设计模式 3.2程序调试技巧 3.3多线程程序 3.3.1基本定义 3.3.2 多线程应用程序的优势 3.3.3 LabVIEW实现多线程的方法 3.4程序性能优化 3.4.1程序运行速度 3.4.2 内存使用 3.5程序性能分析 第4章软件接口与外部数据通信 4.1 ActiveX技术应用 4.1.1 ActiveX技术简介 4.1.2使用ActiveX控件 4.1.3使用ActiveX自动化 4.1.4 LabVIEW作为ActiveX服务器 4.2.NET技术应用 4.2.1.NET技术简介 4.2.2 .NET技术应用 4.3动态数据交换 4.3.1 LabVIEW的DDE功能 4.3.2向Excel文件写数据 4.3.3 由Excel文件读数据 4.4 C代码调用 4.5库函数调用 4.6执行操作系统命令 4.7计算机网络基础知识 4.7.1 计算机网络的功能与发展 4.7.2计算机网络的结构 4.7.3 计算机网络模型 4.7.4计算机网络协议 4.8 TCP 应用 4.8.1发送数据编程 4.8.2接收数据编程 4.8.3程序的远程动态控制 4.9 UDP应用 4.10 串口通信 第5章数据存储与调用 5.1数据存储的时机 5.2打印报表 5.3数据库连接 5.3.1 LabVIEW与数据库的连接 5.3.2 LabVIEW对Access数据库的操作 5.3.3 LabVIEW对SQL Server数据库的操作 5.4 LabVIEW与实时数据库连接 第6章面向对象编程 6.1面向对象编程的概念 6.2 LabVIEW面向对象编程的方法 6 2.1 LabVIEW类 6.2.2类的方法 6.2.3继承 6.3两种编程方法的比较 6.3.1测试目的 6.3.2面向过程的方法 6.3.3 面向对象的方法 6.3.4 两种方法的比较 第7章传统DAQ的模拟信号采集 7.1 硬件配置与测试 7.1.1传统DAQ安装 7.1.2传统DAQ设备配置与测试 7.2模拟输入 7.2.1传统DAQ的数据采集通道 7.2.2数据采集Vl 7.2.3传统DAQ模拟输入常用的基本术语 7.2.4测量直流电压信号 7.2.5 波形采集 7.2.6频率测量 7.3模拟输出 7.3.1输出直流信号 7.3.2输出波形信号 7.3.3 模拟输入/输出控制回路 7.4信号调理 7.4.1信号调理设备配置 7.4.2应变测量 7.4.3温度测量 第8章传统DAQ的数字信号与计数器输入/输出 8.1 数字信号输入/输出 8.1.1数字信号通道设置 8.1.2立即方式数字输入/输出 8.1.3握手方式数字输入/输出 8.2计数器输入/输出 8.2.1数据采集卡的计数器芯片 8.2.2 用计数器输出脉冲信号 8.2.3测量脉冲宽度 8.2.4测量TTL信号频率和周期 8.2.5事件计数与计时 第2篇虚拟仪器工程案例篇 第3篇C语言代码转换和LabVIEW2010新特性篇 LabVIEW常用英文词汇对照表 参考文献

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧