找回密码
 立即注册

QQ登录

只需一步,快速开始

panjianchang

银牌会员

6

主题

13

帖子

3706

积分

银牌会员

积分
3706

活字格认证元老葡萄

panjianchang
银牌会员   /  发表于:2015-11-12 16:53  /   查看:4872  /  回复:5
写了一个最简单的webservice服务,将传入的excel文件用spread打开,保存成pdf后返回路径。
部署好webservice服务后,再写一个winform程序,点击按钮调用相应的服务,程序一直报错,错误信息如下

未将对象引用设置到对象的实例。   在 FarPoint.Web.Spread.FpSpread.bp()
   在 FarPoint.Web.Spread.FpSpread.r()
   在 FarPoint.Web.Spread.FpSpread.get_EnableClientScript()
   在 FarPoint.Web.Spread.SheetView.get_FpSpread()
   在 dd.a(Graphics A_0, SheetView A_1, Size A_2, Boolean A_3)
   在 dd.a(SheetView A_0)
   在 dd.a(Graphics A_0, RectangleF A_1, SheetView A_2, Boolean[] A_3, Boolean[] A_4)
   在 dd.a(SheetView A_0, Boolean A_1, PrintDocument A_2, Boolean A_3)
   在 dd.a(Int32 A_0, Stream A_1, Boolean A_2)
   在 dd.a(Int32 A_0, String A_1, Stream A_2)
   在 FarPoint.Web.Spread.FpSpread.SavePdf(Int32 sheet, String fileName)
   在 Service.SavePDF(String xlsxPath)

附件是相关的webservice代码以及调用webservice服务的winform代码,麻烦请调试下这是由于什么原因。

由于附件大小限制,网站bin目录下spread相关的dll没有加在里面,实际运行时我添加了如下这些dll
QQ截图20151112165038.jpg


测试代码:
测试代码.rar (56.26 KB, 下载次数: 325)

5 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2015-11-13 14:08:00
沙发
回复 1楼panjianchang的帖子

问题已经查收,有进一步调查结果反馈给您。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-11-16 17:12:00
板凳
回复 1楼panjianchang的帖子

请问您的文件是否有什么特殊性?能否发到论坛上查看。谢谢
回复 使用道具 举报
panjianchang
银牌会员   /  发表于:2015-11-17 09:00:00
地板
回复 3楼iceman的帖子


就是最普通的excel文件,没有任何特殊,随便新建一张excel也是报同样的错误。

test.rar (11.73 KB, 下载次数: 290)
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-11-17 17:53:00
5#
回复 4楼panjianchang的帖子

当前部署上遇到点问题,明天会给出进一步反馈。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-11-18 12:18:00
6#
回复 1楼panjianchang的帖子

我这边测试了成功了,首先需要确保 GAC 或Bin 中有 FarPoint.Web.Spread 和 FarPoint.Excel 这两个 DLL。

另外需要设置站点为 Framework 4.0,当前您设置的是 3.5。

修改以上两点后估计就可以跑过了。

demo:
19425webservice.zip (22.65 KB, 下载次数: 300)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部