C#调用WPS操作Excel文件遇到的问题

在C#开发中,为避免安装Office,作者尝试使用WPS的ET组件来操作Excel。遇到的问题是缺少Interop.kso.dll文件,通过下载该文件并尝试生成,最终发现在SharpDevelop项目的obj目录下已有此文件。解决方案是添加ET的COM引用,生成的Interop.KSO.dll复制到bin目录,从而成功调用WPS进行Excel操作。
摘要由CSDN通过智能技术生成

           学习C#需要生成Excel文件,但自己的电脑不想安装Office,因为习惯了WPS。

         之前学习Delphi时发现调用WPS-ET和调用Office-Excel的方法基本一样,想想用C#应该也不会差太多。于是上网搜了一通,但运行后老是提示找不到文件(Interop.kso.dll),"未能加载文件或程序集“Interop.KSO, Version=98.1.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。"---因为我用的是SharpDevelop,不是VS。

         然后又搜了一番,还是没有结果,偶然间看到有人提供Interop.kso.dll的下载,心中窃喜,下下来放到exe目录,运行、正常了。然后就开始搜如何生成这个文件,未果。

         后来用装安装VS的电脑,按照网上的办法调用ET,直接就成功了。分析生成的目录,发现它能自动生成Interop.kso.dll,难道SharpDevelop不能自己生成 吗?由于又搜如何生成Interop.***.dll文件,发现TlbImp.exe是用来生成Interop.***.dll文件的。用法:Microsoft SDKs\Windows\v7.0A\bin\TlbImp.exe  office6\ksoapiv8.dll  /out:Interop.KSO.dll。不过生成的文件和VS生成的并不同(TlbImp.exe生成的是:Assembly imported from type library 'KSO'. VS生成的为:从类型库“KSO”导入的程序集。)。由是就想有没有办法把这个工具集成到SharpDevelop,还没研究出结果,偶然间在项目的obj\Debug竟然有Interop.kso.dll。直接泪

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值