hmyroot 发表于 2025-10-21 17:10:59

给大家一个调用Excel COM对象操作的思路

本帖最后由 hmyroot 于 2025-10-21 17:28 编辑

最近在玩火山PC用到Excel对象操作,但鉴别与火山PC没有易语言的查看所有COM对象功能,所以只能借用其它编程语言的COM函数来套入到火山使用,例如参考易语言里面的【对象.查看()】,又或者使用微软提供的C# Excel插件,用ILSpy反编译查看它有哪些COM函数可用,然后照葫芦画瓢调用里面的方法即可,当然怎样调用对应的【方法、属性、对象】这个就要看你平时累积的编程经验了,ILSpy也有提示。

微软提供这种调用方法其实很方便的,只要对方安装好Office软件基本上都可以调用,不需要携带一堆DLL,也不需要看对方用什么Windows版本。






hmyroot 发表于 2025-10-22 14:53:00

本帖最后由 hmyroot 于 2025-10-22 15:48 编辑

niuyanbo2021 发表于 2025-10-21 19:44
没看懂,火山自带的Excel com库不好用吗
能不用火山自带的就不用自带的,因为很多功能都没有,就算有也不好用,怎么说呢火山为了大众化能使用,把代码写得又长又啰嗦效率又慢,编译的时候还会增加exe程序大小,所以我一般只参考火山自带的库用了什么API或COM对象,然后自己重写代码。

还有就是很多建议吴总都是视而不见的,就算提交自己写的代码给他,他也不会把代码集成到火山库里面,原因就是吴总认为你的代码含金量不高,所以选择性忽略,久而久之就没有人奉献代码了。


niuyanbo2021 发表于 2025-10-21 19:44:48

没看懂,火山自带的Excel com库不好用吗

hyjdir 发表于 2025-10-22 08:44:32

参考资料

山梦 发表于 2025-10-22 15:08:25

大佬就是大佬,会玩高端就是6

hmyroot 发表于 2025-10-22 15:46:09

本帖最后由 hmyroot 于 2025-10-22 15:48 编辑

hyjdir 发表于 2025-10-22 08:44
参考资料
:hug:你这个参考手册更方便

niuyanbo2021 发表于 2025-10-22 19:50:08

hmyroot 发表于 2025-10-22 14:53
能不用火山自带的就不用自带的,因为很多功能都没有,就算有也不好用,怎么说呢火山为了大众化能使用,把 ...

火山自带的,我也用过最明显的问题是执行效率太低,不知是何缘故。
因此我选择了LibXL,执行效率很高。

hmyroot 发表于 2025-10-23 11:24:01

niuyanbo2021 发表于 2025-10-22 19:50
火山自带的,我也用过最明显的问题是执行效率太低,不知是何缘故。
因此我选择了LibXL,执行效率很高。 ...

嗯,这就是闭门造车的缺点,总感觉火山跟易语言一样,官方库运行效率都很低
页: [1]
查看完整版本: 给大家一个调用Excel COM对象操作的思路