如何jq实现无缝衔接轮播图vb与excel的无缝连接

后使用快捷导航没有帐号?
只需一步,快速开始
查看: 1471|回复: 17
最近在做proii com接口的开发,遇到一些问题,需要和大家探讨
收到鲜花 朵
阅读权限50
主题好友积分
签到天数: 8 天连续签到: 1 天&
注册海川吧,与320万海川交流分享
才可以下载或查看,没有帐号?
最近我在做一个项目,用PrOII的COM接口实现计算模拟自动化。
现在我可以实现从PrOII中读取数据到外部Excel表格,效率提高很多。
我还想把数据从外部自动读入到proii,实现自动建立流程,自动计算,自动返回结果
开发平台采用VS2005 属于.net架构,开发过程中遇到一个问题,按照ProII提供的com接口开发文档,实现物流与设备单元链接时,无法使物流与所需的设备出口相对应,造成物流与设备链接失败,或者物流与设备链接错误。
按技术文档来看,比如闪蒸槽出口物流有两条,应对“CurrentProducts”赋值为2,但赋值失败,用GetAttribute监视在属性,发现返回值为0 ,赋值不成功,因此无法对物流进行区分,因为其index值超出范围。
请大家赐教,本人感激不敬。
收到鲜花 朵
阅读权限75
主题好友积分
签到天数: 17 天连续签到: 0 天[LV.1]海川新人&
看pro11的软件介绍,现在已经具备了该功能,楼主看下是不是呢?
(61.33 KB, 下载次数: 17)
09:04 上传
收到鲜花 朵
阅读权限50
主题好友积分
签到天数: 8 天连续签到: 1 天&
SIM4ME其实相对COM接口简单使用,但局限性也很明显,需要先把流程图在PROII里画好,然后通过EXcel读入数据计算,再返回数据到excel。
我所做的工作是在PROII界面以外用其COM接口直接生成(画出)流程图,然后再从外面把数据读到我做的流程中去,不使用PROII本身的界面。
这个工作的难度可能有些大,但灵活性比SIM4ME要大得多。
只要软件做出来,计算效率也会上去很多。
收到鲜花 朵
阅读权限60
主题好友积分
签到天数: 828 天连续签到: 5 天[LV.7]以坛为家I&
不错不错,知道问题了总是可以搞定的,大家加油
[ 本帖最后由 六道 于
10:07 编辑 ]
收到鲜花 朵
阅读权限65
主题好友积分
签到天数: 22 天连续签到: 1 天[LV.1]海川新人&
提示一下:dotNet技术对COM进行了处理,与普通的VB或VBA调用COM机制并不相同,这一点在开发HYSYS的客户模型时,我也遇到了,当时过了快半年,后来在多方面技术支持下,解决了此问题。调用过程相当复杂,但比较可靠,特别是调用设备及操作参数时。
收到鲜花 朵
阅读权限50
主题好友积分
签到天数: 8 天连续签到: 1 天&
楼上的朋友能否简述一下.net 和vb的调用区别,应该查阅什么书籍
收到鲜花 朵
阅读权限70
主题好友积分
签到天数: 30 天连续签到: 1 天[LV.2]海川新秀&
原帖由 kkkkip 于
09:19 发表
SIM4ME其实相对COM接口简单使用,但局限性也很明显,需要先把流程图在PROII里画好,然后通过EXcel读入数据计算,再返回数据到excel。
我所做的工作是在PROII界面以外用其COM接口直接生成(画出)流程图,然后再从外 ...
据我所看到的,楼主要实现直接完全独立于PRO/II来完成流程的建立(在外部建立PFD)看上去在现在的接口函数条件下是不大可能的。PRO/II提供的COM接口仅限于对于已经存在的PRO/II流程进行控制和操作,读写数据。一个变通方法,由于关键词文件可操作,将自己外部画出的流程解析为关键词文件,再使用COM接口的实现provision的import功能.赫赫,与其这样还不如直接到PRO/II里面去画呢.
[ 本帖最后由 robinbird 于
14:08 编辑 ]
收到鲜花 朵
阅读权限65
主题好友积分
签到天数: 22 天连续签到: 1 天[LV.1]海川新人&
回复 6楼 kkkkip 的帖子
VS 2005中VB部分仍保留了对原来COM的支持方式,也同时提供了新的方法,我当时是用C#来完成的,如果用VB可能不会有这些问题。另外,我的只能作为参考,因为没有开发过PROII相关的东西。
收到鲜花 朵
阅读权限50
主题好友积分
签到天数: 8 天连续签到: 1 天&
关于用COM接口代替Proii界面进行流程绘制,我发现是无法实现的,现改为用ProII把流程画好,再用COM导入数据计算,最后输出物料平衡表
PS .现在发现PROTools的开发思路真的很简单,自己做一个也应该没问题
Excel------&OleDB---------&ProII-----------&Excel
收到鲜花 朵
阅读权限50
主题好友积分
签到天数: 8 天连续签到: 1 天&
3个月过去了,RunCalc问题解决了,COM接口的调用问题已经不存在了。VS2005 .net 对PROII的COM调用也很成功。感谢一下各位的帮助。
现在软件可以脱离PrOII自己的界面运行,返回我们想要的任何结果。
PROII和EXcel实现无缝连接以后,效率的确高了很多。
现在开始着手使用CAPE-OPEN开发自定义模块。
收到鲜花 朵
阅读权限60
主题好友积分
该用户从未签到&
原帖由 kkkkip 于
17:29 发表
3个月过去了,RunCalc问题解决了,COM接口的调用问题已经不存在了。VS2005 .net 对PROII的COM调用也很成功。感谢一下各位的帮助。
现在软件可以脱离PrOII自己的界面运行,返回我们想要的任何结果。
PROII和EXcel实 ...
excel在数据录入方面却是很强大,完全脱离PROii界面,如果设备不多(一两台)应该效率较高,但如果一个十几台塔+若干换热器+泵...,完全脱离PROii的界面的话效率会高么?除非你开发出比PROii更强大的界面。
不过对于COM接口自己编软件我也很热衷,毕竟PROII也有不尽如意的地方,比如其输出的报告文件是文本格式,要提取其中数据到excel很不方便。
收到鲜花 朵
阅读权限50
主题好友积分
签到天数: 8 天连续签到: 1 天&
的确复杂的流程,这样不好,但可以通过COM直接获得自己想要的物流信息。平时做咨询报告,做物料平衡的话这样速度就快了很多。
平时做的计算,流程基本是固定的,所以这样优势也很明显。PROII填数据很麻烦,一根一根物流填,如果从excel读出数据自动填到PROii中不是更好么。
收到鲜花 朵
阅读权限75
主题好友积分
签到天数: 17 天连续签到: 0 天[LV.1]海川新人&
回复 12楼 kkkkip 的帖子
采用这种方式是否可以将自己编制的计算模型带入pro11中直接进行计算?
一些热力学方法和设备模块需要使用到这些软件不具备的计算模型。
收到鲜花 朵
阅读权限60
主题好友积分
该用户从未签到&
回复 12楼 kkkkip 的帖子
1.excel的易处理性是它优点,我做物料平衡一般都是在proii里做好表,再复制到excel里编辑,在编辑是需要设置每种数据的有效数字什么的,还是比较麻烦的,直接用excel来处理有着明显的优点。对于这一点我是充分肯定的。
2. 8.0以前录入组成很麻烦,必须一个一个的录入,8.0以后好像可以直接从excel里复制粘贴,以前是不支持多个数据粘贴的。从excel里将数据直接传过去也是相当好的想法,但也比较局限与已编辑好流程,只输入相关数据,不管怎么样还是能提高效率的。
收到鲜花 朵
阅读权限75
主题好友积分
签到天数: 17 天连续签到: 0 天[LV.1]海川新人&
回复 14楼 friendsl 的帖子
&8.0以后好像可以直接从excel里复制粘贴&确定吗?我试了下,不行的。
海川化工论坛网化工技术交流第一社区,共同学习 共同提高!
广告投放/网站事务
QQ: 活动专用QQ:
违规贴举报删除请联系邮箱:
丰行天下-海川化工论坛 版权所有--- Powered by怎样关闭工作簿_乐收怎样关闭工作簿 发布于: 13:05:14关闭工作薄应当使用正确的方法,这样可以防止数据意外丢失。如果要关闭工作簿,可以使用下列方法进行操作。
口单击窗口右上角的“关闭”按钮,如果此前未保存工作簿,此时会打开询问“是否
保存对‘工作簿1’的更改?”的对话框,如图2.7所示。单击“是”按钮,保存对
工作簿的修改,自动关闭工作簿:单击“否”按钮,不保存对工作簿的修改,自动关闭工作簿:单击“取消”按钮,则会撤销“关闭”工作簿的操作。
口切换到“文件”选项卡,然后单击“关闭”命令,可以关闭使用的工作簿。
口右击标题栏,然后单击快捷菜单中的“关闭”命令,可关闭核个Excel窗口。
口使用快捷键Alt+F4也可关闭Excel窗口。
相关资讯
1.如何:关闭工作簿
简介: 您可以关闭活动工作簿,也可以指定要关闭的工作簿。...
2.Excel 如何彻底关闭工作簿 - 『Excel VBA程序开发』 - Excel精英...
简介: 6条回复 - 发帖时间: 日
...
3.Excel 怎样设置excel每次只关闭一个工作簿-Excel基础应用-Excel...
简介: 9条回复 - 发帖时间: 日
...
4.如何关闭指定的Excel工作簿?|易语言俱乐部 - 易语言汉语编程官方...
简介: 7条回复 - 发帖时间: 日
...
5.XL: 如何关闭所有的工作簿,但一个与 Visual Basic 宏
简介: 本文介绍了如何创建一个 Microsoft Visual Basic,当您打开一个特定的工作簿时将关闭所有其他工作簿的应用程序宏 (子过程)。 回到顶端 | 提供反馈 更多信息 ...
6.Vsto Excel工作簿 如何关闭当前工作簿后打开指定的工作簿
简介: Ctrl+F4快速关闭当前工作簿窗口工作簿应该是关闭其中一个窗口,工作表是关闭...
7.如何实现VB与EXCEL的无缝连接
简介: 但由于VB与EXCEL由于分别属于不同的应用系统,如何把它们有机地结合在一起,是一...
8.第7章 工作表的相关操作 - 综合课件 - 道客巴巴
简介: PDF文档(共33页) - 下载需30积分
...链接地址:excel vba编程开发 网页抓取设计联系信息联系人:李先生电话:QQ:Excel访问VB-1
vb 如何访问 excel VB 是常用的应用软件开发工具之一,由于 VB 的报表功能有限,而且一但报表格式发生变化,就得相应修 改程序,给应用软件的维护工作带来极大的不便...
Excel 访问 VB.txt14 热情是一种巨大的力量,从心灵内部迸发而出,激励我们发挥出无穷的 智慧和活力;热情是一根强大的支柱,无论面临怎样的困境,总能催生我们乐观的...
VB连接Excel_IT/计算机_专业资料。使用此VB代码可以很轻松的链接Excel表格 VB 是常用的应用软件开发工具之一,由于 VB 的报表功能有限,而且一但报表格式 发生变化,...
(以下简称 VB)是一套可视化、面向对象、事件驱动方式的结 构化程序设计语言,...就可以非常方便地访问 Excel 应用程序中的其它对象, 以及 这此对象的属性和方法...
VB与EXCEL的连接_计算机软件及应用_IT/计算机_专业资料。vb可以和excel巧妙的联系起来,跟我一起来学习吧 一、 VB 读写 EXCEL 表: VB 本身提自动化功能可以读写...
VB中操作Excel的一般做法_IT/计算机_专业资料。VB应用在Excel中VB...被多次使用,则你可以将此对象用 Set 设置为对 象变量,以减少对对象的访问。...
[原创 原创]VB 中用 ADO 连接 excel2003 的方法 原创 http://cc7687./blog/static// 想用 VB 直接调用显示 excel2003 中的...
vb操作excel大全_计算机软件及应用_IT/计算机_专业资料。详细的介绍了如何用vb...Excel.Application --- 然后,可以用这些变量来访问在 EXCEL 应用程序中的从属对象...
用vb连接excel 2003 如何在窗体上form1显示_IT/计算机_专业资料。VB与EXCEL通讯实例用vb 连接 excel 2003 如何在窗体上 form1 显示、 显示、
Vb+EXCEL 表的常用方法 VB 是常用的应用软件开发工具之一,由于 VB 的报表功能有限,而且一但报表格式发 生变化,就得相应修改程序,给应用软件的维护工作带来极大...温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
cn.OpenDim rs as New ADODB.Recordsetrs.Open "SELECT * FROM [Sheet1$]", cn,&, adOpenStatic, adLockOptimistic' (代码略)3. &利用ADO存取EXCEL 20033.1 前提存取EXCEL 2003 不需要在计算机上安装OFFICE &2003。工程中引用ADO2.83.2 步骤Dim &cn as ADODB.ConnectionSet cn = New ADODB.Connectioncn.&ConnectionString&&"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\test. Extended Properties='Excel 8.0;HDR=Yes'"Dim rs as New ADODB.Recordsetrs.Open "SELECT * FROM [Sheet1$]", cn,&, adOpenStatic, adLockOptimistic&' (代码略)&-------------------日15:06:51 补充:前面的方法有些偏颇1)利用& Provider=Microsoft.ACE.OLEDB.12.0&&同样能够对 Office 2003 Excel文件的读取;2)如果目标系统中没有安装 OFFICE 2007, 可以从微软下载&“”&3)类似地,如果针对OFFICE 2010,可以从微软下载“”4)在上述两个下载的页面上,有详细的说明 :)
阅读(4626)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_',
blogTitle:'在VB6.0中利用ADO打开EXCEL2003和EXCEL2007',
blogAbstract:'1、概述在VB6.0中采用ADO方式读取Offce Excel 文件,无论是编程还是存取速度都远远优于 CreateObject(\"Excel.Application\") 方式;毕竟,VB6.0是属于Visual Studio 98的开发语言,怎么才能使得“老掉牙”的VB6.0顺利的使用ADO方式存取Excel 2007呢?2. 利用ADO 存取 EXCLE 20072.1 &前提如果计算机上没有安装了OFFCE 2007 则需要安装&Microsoft.ACE.OLEDB.12.0&。',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:7,
publishTime:5,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:2,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}天极传媒:天极网全国分站
您现在的位置: &&
如何实现VB与EXCEL的无缝连接
yesky 11:32
  VB是常用的软件开发工具之一,由于VB的报表功能有限,而且一但报表格式发生变化,就得相应修改程序,给应用软件的维护工作带来极大的不便。因此有很多程序员现在已经充分利用EXECL的强大报表功来实现报表功能。但由于VB与由于分别属于不同的应用系统,如何把它们有机地结合在一起,是一个值得我们研究的课题。  一、 VB读写EXCEL表:  VB本身提自动化功能可以读写EXCEL表,其方法如下:  1、在工程中引用 Excel类型库:  从"工程"菜单中选择"引用"栏;选择Microsoft Excel 9.0 Object Library(EXCEL2000),然后选择"确定"。表示在工程中要引用EXCEL类型库。  2、在对象的声明过程中定义EXCEL对象:
Dim xlApp As Excel.ApplicationDim xlBook As Excel.WorkBookDim xlSheet As Excel.Worksheet  3、在程序中操作EXCEL表常用命令:
Set xlApp = CreateObject("Excel.Application") '创建EXCEL对象Set xlBook = xlApp.Workbooks.Open("文件名") '打开已经存在的EXCEL工件簿文件xlApp.Visible = True '设置EXCEL对象可见(或不可见)Set xlSheet = xlBook.Worksheets("表名") '设置活动工作表xlSheet.Cells(row, col) =值 '给单元格(row,col)赋值xlSheet.PrintOut '打印工作表xlBook.Close (True) '关闭工作簿xlApp.Quit '结束EXCEL对象Set xlApp = Nothing '释放xlApp对象xlBook.RunAutoMacros (xlAutoOpen) '运行EXCEL启动宏xlBook.RunAutoMacros (xlAutoClose) '运行EXCEL关闭宏  4、在运用以上VB命令操作EXCEL表时,除非设置EXCEL对象不可见,否则VB程序可继续执行其它操作,也能够关闭EXCEL,同时也可对EXCEL进行操作。但在EXCEL操作过程中关闭EXCEL对象时,VB程序无法知道,如果此时使用EXCEL对象,则VB程序会产生自动化错误。形成VB程序无法完全控制EXCEL的状况,使得VB与EXCEL脱节。  二、 EXCEL的宏功能:  EXCEL提供一个Visual Basic编辑器,打开Visual Basic编辑器,其中有一工程属性窗口,点击右键菜单的"插入模块",则增加一个"模块1",在此模块中可以运用Visual Basic语言编写函数和过程并称之为宏。其中,EXCEL有两个自动宏:一个是启动宏(Sub Auto_Open()),另一个是关闭宏(Sub Auto_Close())。它们的特性是:当用EXCEL打含有启动宏的工簿时,就会自动运行启动宏,同理,当关闭含有关闭宏的工作簿时就会自动运行关闭宏。但是通过VB的自动化功能来调用EXCEL工作表时,启动宏和关闭宏不会自动运行,而需要在VB中通过命令xlBook.RunAutoMacros (xlAutoOpen)和xlBook.RunAutoMacros (xlAutoClose) 来运行启动宏和关闭宏。  三、 VB与EXCEL的相互勾通:  充分利用EXCEL的启动宏和关闭宏,可以实现VB与EXCEL的相互勾通,其方法如下:  在EXCEL的启动宏中加入一段程序,其功能是在磁盘中写入一个标志文件,同时在关闭宏中加入一段删除此标志文件的程序。VB程序在执行时通过判断此标志文件存在与否来判断EXCEL是否打开,如果此标志文件存在,表明EXCEL对象正在运行,应该禁止其它程序的运行。如果此标志文件不存在,表明EXCEL对象已被用户关闭,此时如果要使用EXCEL对象运行,必须重新创建EXCEL对象。  四、举例:  1、在VB中,建立一个FORM,在其上放置两个命令按钮,将Command1的Caption属性改为EXCEL,Command2的Caption属性改为End。然后在其中输入如下程序:
Dim xlApp As Excel.Application '定义EXCEL类 Dim xlBook As Excel.Workbook '定义工件簿类Dim xlsheet As Excel.Worksheet '定义工作表类
Private Sub Command1_Click() '打开EXCEL过程 If Dir("D:\temp\excel.bz") = "" Then '判断EXCEL是否打开  Set xlApp = CreateObject("Excel.Application") '创建EXCEL应用类  xlApp.Visible = True '设置EXCEL可见  Set xlBook = xlApp.Workbooks.Open("D:\temp\bb.xls") '打开EXCEL工作簿  Set xlsheet = xlBook.Worksheets(1) '打开EXCEL工作表  xlsheet.Activate '激活工作表  xlsheet.Cells(1, 1) = "abc" '给单元格1行驶列赋值  xlBook.RunAutoMacros (xlAutoOpen) 运行EXCEL中的启动宏 Else  MsgBox ("EXCEL已打开")  End IfEnd Sub
Private Sub Command2_Click() If Dir("D:\temp\excel.bz") && "" Then '由VB关闭EXCEL   xlBook.RunAutoMacros (xlAutoClose) '执行EXCEL关闭宏  xlBook.Close (True) '关闭EXCEL工作簿   xlApp.Quit '关闭EXCEL End If Set xlApp = Nothing '释放EXCEL对象 EndEnd Sub
  2、在D盘根目录上建立一个名为Temp的子目录,在Temp目录下建立一个名为"bb.xls"的EXCEL文件。  3、在"bb.xls"中打开Visual Basic编辑器,在工程窗口中点键选择插入模块,在模块中输入入下程序存盘:
Sub auto_open() Open "d:\temp\excel.bz" For Output As #1 '写标志文件 Close #1End SubSub auto_close() Kill "d:\temp\excel.bz" '删除标志文件End Sub
  4、运行VB程序,点击EXCEL按钮可以打开EXCEL系统,打开EXCEL系统后,VB程序和EXCEL分别属两个不同的应用系统,均可同时进行操作,由于系统加了判断,因此在VB程序中重复点击EXCEL按钮时会提示EXCEL已打开。如果在EXCEL中关闭EXCEL后再点EXCEL按钮,则会重新打开EXCEL。而无论EXCEL打开与否,通过VB程序均可关闭EXCEL。这样就实现了VB与EXCEL的无缝连接。
(作者:吴刚责任编辑:方舟)
欢迎在新浪微博上关注我们
笔记本手机数码家电

我要回帖

更多关于 vb连接excel表格数据 的文章

 

随机推荐