永发信息网

vbnet 怎样封装 microsoft.office.interop.excel 到自己的程序中

答案:2  悬赏:60  手机版
解决时间 2021-04-23 16:37
vbnet 怎样封装 microsoft.office.interop.excel 到自己的程序中
最佳答案
操作背景:asp.net操作Excel 出现问题:在本地添加引用(com):Microsoft Office 11.0 Object Library,并写好程序调试正常,部署到服务器时,出现异常 Excel.Application不是对象. 初步诊断:服务器没有安装Excel组件 第一步尝试解决:对服务器安装Excel等Office组件,进一步测试程序:失败! 第二步尝试解决:将Excel.exe生成Interop.Excel.dll,然后用sdk引用该Dll,编译成功,测试程序:成功! 原因:本地引用的com不会在程序的bin目录生成dll文件,而程序是根据路径在寻找dll的.部署到服务器上时,假如Excel等dll与本地路径不一致,将会抛出异常,定义的Excel对象肯定是不存在的. 具体方法: 1、如何生成Interop.Excel.dll? 进入你的visual studio的sdk下的bin目录,找到TlbImp.exe文件,如果没有,请用光盘安装此文件,详细说明请参照MSDN。 命令行(cmd)进入bin目录,运行TlbImp /out:Interop.Excel.dll Office安装目录+Excel.exe 此时很可能会报错:TlbImp error: Unable to locate input type library: 'c:\program files\mcrosoft offi ce\office\EXCEL.EXE' 此问题很有可能是TlbImp的bug,不支持空格式的路径;(具体原因不明)不要紧,将Excel.exe拷贝入bin目录,直接运行TlbImp /out:Interop.Excel.dll Excel.exe,提示“Type library imported to Interop.Excel.dll路径” 在bin目录下找到Interop.Excel.dll文件。在你的visual studio里将其引用即可。 2、如果是excel2000或excel2002怎么办? 如果是Excel2000,则将Excel.exe改成Excel9.olb Excel2002同2003 3、各种版本的引用组件参数如下: 文件/版本 Interop.Excel.dll Interop.Office.dll Interop.VBIDE.dll 添加引用\COM组件 2000 V1.3.0.0 V2.1.0.0 V5.3.0.0 Microsoft Excel 9.0 Object Library(EXCEL9.OLB) 2002(XP) V1.4.0.0 V2.2.0.0 V5.3.0.0 Microsoft Excel 10.0 Object Library(Excel.EXE文件) 2003 V1.5.0.0 V2.3.0.0 V5.3.0.0 Microsoft Excel 11.0 Object Library(Excel.EXE文件
全部回答
搜一下:vbnet 怎样封装 microsoft.office.interop.excel 到自己的程序中
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
显示不全哪里的毛病
荆门有几个汽车站
blind A not able to hear B not able to see
潘沁珈《什么都别说》背景音乐地址
我是普通用户怎么玩牧场啊
描写古庄园凉亭诗词 20分
修和欧弟分别上过什么综艺节目
新威驰自动挡车用3档跑了700公里高速一般都是
关于盛夏的唯美句子,承德避暑山庄风景优美,
吃饱老吃K谐音是什么意思
家庭教师 穿越变成彩虹之子的 不是原有人物也
《你爱我像谁》这首歌谁唱的?
形容酿酒的诗句
<珠光宝气>里的问题..
为什么我的人生那么差啊。连根本的爱都不能啊
推荐资讯
张老二炸鸡三部地址有知道的么?有点事想过去
原函数与反函数的交点一定在直线Y=X上吗?
人们为什么怀念过去?
想了解一下有关PET和PP材质有何区别,做小喷
因为你爱上他,翻唱的那个女孩是谁,那个女孩
如何加强乡镇自来水厂的管理?
怎么可以弥补以前犯得过错
流鼻血应该喝猪鼻子煲什么?
在除夕夜 在大年初一用英语怎么说?
麦迪什么时候付出啊
对明天大盘的走势分析(2009年11月17日)
小吴食杂店地址在哪,我要去那里办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?