powershell 问题之二调用Excel的Com组件报错
来源:互联网 发布:js取小数点前面的数字 编辑:程序博客网 时间:2024/05/17 10:56
首先介绍一下问题:使用Powershell调用com组件的时候(Excel),代码如下:
在“$b = $excel.Workbooks.Add()”报如下的错误:
Exception calling "Add" with "0" argument(s): "Old format or invalid type library. (Exception from HRESULT: 0x80028018(TYPE_E_INVDATAREAD))"
微软的官方解释是由于本地的windows系统语言和Office的语言不都是英文所致,链接如下:http://support.microsoft.com/default.aspx?scid=kb;en-us;320369。根据微软的建议方案把本地系统设置成英文环境,问题依旧。
最终在如下的地址找到解决方案:http://wouter.shush.com/2007/08/excel-automation-with-powershell
我的代码的最终格式是:
注意以上红色字体的内容。我的Powershell是CTP 2.0,还是存在这个BUG,希望正式版之后问题可以解决。
在最新的RTM版中这个问题已经得到解决。最新版下载:
http://support.microsoft.com/kb/968929
- powershell 问题之二调用Excel的Com组件报错
- COM组件调用报错
- 调试Excel调用的COM组件
- php调用com组件之权限问题
- COM组件间调用的性能问题
- IIS调用COM组件的权限问题
- Excel 组件报错 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败
- VB调用EXCEL,第二次报错问题
- Excel COM组件使用的注意事项和一些权限问题
- 关于IIS php调用com组件的权限问题
- asp.net调用com组件出现的问题
- .Net调用Office Com组件的原理及问题
- .Net调用Office Com组件的原理及问题
- .Net调用Office Com组件的原理及问题
- 解决80070005 excel Com组件权限问题
- 调用COM组件的方法
- regsvr32 命令注册COM组件报错"模块已加载,但是对DLL的调用失败,错误代码0x80004005"
- Excel操控方法之Com组件
- Microsoft SQL Server Management Studio Express
- Linux SLUB分配器之三(释放对象的代码分析)
- 编译链接之一 目标文件
- Linux SLUB分配器之四(kmem_cache初始化代码分析)
- 微软日语输入法使用方法
- powershell 问题之二调用Excel的Com组件报错
- ORA-02437 错误,检查重复列 -违反主关键字
- 令人迷茫的计算机
- 用c编写求信息论中各种熵和信息量的程序
- 关于v$db_object_cache的一些脚本
- 动态增加表格行
- 大家好啊
- 科普推荐
- 主题:java.util.concurrent包开发实例