iceman
发表于 2014-12-4 17:58:00
回复 50楼menghuanyunxia的帖子
menghuanyunxia 你好,
这个问题可以通过转换 PNG 图片为 JPG 格式来解决。
关于图片转换的方法,找到一篇 MSDN 资源供您参考:
http://msdn.microsoft.com/en-us/library/twss4wb0(v=vs.90).aspx
测试Demo:
谢谢
menghuanyunxia
发表于 2014-12-4 20:11:00
这个方法我已经知道,但是我希望保存为png图片,因为jpg文件不清晰
menghuanyunxia
发表于 2014-12-4 20:12:00
我想请问是什么原因导致保存错误
menghuanyunxia
发表于 2014-12-4 20:15:00
我需要知道导致文件保存失败的原因,然后避免这个问题
ZenosZeng
发表于 2014-12-5 11:45:00
回复 54楼menghuanyunxia的帖子
menghuanyunxia
Spread 中使用了 .NET 标准的图片压缩方法,但是.NET提供的该方法在压缩png图片时就可能出现异常,这是该问题的根本原因。而且,如果微软不修复该问题,spread在导出png格式图片时也可能会出现该错误。现在可提供的解决方法就是将png图片转换为jpg格式。
menghuanyunxia
发表于 2014-12-5 17:46:00
那请问为什么同一张图片在不同电脑上面操作,有的电脑报错,有的电脑不报这个错误?
ZenosZeng
发表于 2014-12-5 17:58:00
回复 56楼menghuanyunxia的帖子
menghuanyunxia
我与产品开发团队沟通了该问题,因为.NET没有源码可以调试,我们也无法继续跟踪更深层次的原因。非常抱歉。
之前说的通过将png转换为jpg的方法可行吗,就目前的情况来看,这是唯一可以提供给你的方法了。
menghuanyunxia
发表于 2014-12-11 14:14:00
现在我是不希望用这个方法,实现,因为jpg格式的图片会导致图片不太清晰,请问是否是在.net某个版本以上没有该问题?
menghuanyunxia
发表于 2014-12-11 14:24:00
并且我觉得,这个地方实现有个问题,如果该图片报错,不应该该文件不能打开,最多导致当前图片显示错误,而不是整个生成的excel文件无法打开,请参考excel
iceman
发表于 2014-12-11 17:58:00
回复 59楼menghuanyunxia的帖子
导入图片,Spread 内部的机制是调用了 .NET 的接口,目前这个问题确定是 OS + Framework 版本影响了图片的生成。我们也已经把问题反馈给了微软。
但是为了不影响用户的使用我们把这个问题作为产品问题列入到了修复列表中,然而,经过调查修复这个问题需要工作量较大,并且对其他产品功能有影响,所以暂时搁置了。
所以,给您提供了 Work-around 用于缓解这个问题,在近期内可能无法给出更好的解决方法。
以上,给您带来不便很抱歉。
谢谢