返回信息流程序在自己的机器上运行的很好
可到了别的机器上就不行了
那台机器运行另一个VB程序就可以,不知道是不是因为这个程序与Excel表格间的数据传递出了毛病
附件是报错的详细信息
请达人们指教,万分感谢!!!!!!!!
这是一条镜像帖。来源:北邮人论坛 / soft-design / #26922同步于 2008/6/16
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖
[求助]关于VB2005处理Excel表格的程序生成的.exe文件的运行报错
piaozou
2008/6/16镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
【 在 piaozou 的大作中提到: 】
: 程序在自己的机器上运行的很好
: 可到了别的机器上就不行了
: 那台机器运行另一个VB程序就可以,不知道是不是因为这个程序与Excel表格间的数据传递出了毛病
: ...................
附件(42.5KB) error.doc
System.IO.IOException: Bad file name or number.
at Microsoft.VisualBasic.CompilerServices.IOUtils.FindFirstFile(Assembly assem, String PathName, FileAttributes Attributes)
at Microsoft.VisualBasic.FileSystem.Dir(String PathName, FileAttribute Attributes)
at Excel处理Infer文档生成.Form1.Button2_Click(Object sender, EventArgs e)
检查下这个事件处理函数.
提示是 Bad file name or number.(错误的NUMBER或文件名)
呃~Form1.Button2~很恶心的CodingStyle~
突然发现 VB.net 的调试信息似乎比C#全?! 连加载的应用程序集都有列表~
而且这孩子用的居然是 2.0的RTM版本的CLR~话说我的3.5的CLR都不是RTM的了~稍微囧一个~
VB的东东就是诡异~什么东西都要通过一个VB自己的封装~加载DLL都要走
Microsoft.VisualBasic.CompilerServices.IOUtils~无语
最后~嗯~问题的症结在于,在另外那台机子上缺乏某个应用程序集,所以报错!
个人认为最有可能的应该是VSTO,即
Microsoft.Office.Interop.Excel
Assembly Version: 11.0.0.0
Win32 Version: 11.0.5530
CodeBase: file:///C:/WINDOWS/assembly/GAC/Microsoft.Office.Interop.Excel/11.0.0.0__71e9bce111e9429c/Microsoft.Office.Interop.Excel.dll
你需要在目标机器上装O2003PIA,一般装office2003都会用典型安装模式,这会缺少office文档的操作库。安装O2003PIA可以解决这个问题。