如果使用winform 程序
这样做是OK的Dim objWizard As Object
Set objWizard1 = CreateObject("BillExpImp.ClsBill")
objWizard1.ImpBill propstring, "C:\2.xls", 4, , , , 1但是当把这写代码放在web services的方法里执行(会把2.xls的内容导入第三方系统,BillExpImp.dll是第三方系统提供的COM组件),没有报错,但是没有导入任何数据。web services调用COM组件的方法要进行其他转换或者有其他方法可以做到吗?
这样做是OK的Dim objWizard As Object
Set objWizard1 = CreateObject("BillExpImp.ClsBill")
objWizard1.ImpBill propstring, "C:\2.xls", 4, , , , 1但是当把这写代码放在web services的方法里执行(会把2.xls的内容导入第三方系统,BillExpImp.dll是第三方系统提供的COM组件),没有报错,但是没有导入任何数据。web services调用COM组件的方法要进行其他转换或者有其他方法可以做到吗?
本地的xls文件,你需要读成byte数组的形势传给webservice,webservice根据byte数组来生成xls文件,再导入到第三方系统
我本来想先让客户登录到其中一台,使用Winform程序把xls文件导出。然后通过共享或者什么方式让B服务器可以访问到。然后再让客户登录到B,也是有一个winform程序把这个xls文件导入。第三方系统都安装在A,B服务器上,导入导出操作都使用第三方系统的COM组件(因为winform程序直接调用没问题)。但是客户说这样做太麻烦,想在B中直接把导入和导出完成。所有我想到使用 web services 在B服务器调用A的COM组件方法