C# Microsoft.Office.Interop.Office ExportAsFixedFormat Exception from HRESULT: 0x800A03EC

老土豆 发布于 2016年01月18日 | 更新于 2016年01月18日
无人欣赏。

找了所有很多英文网站,找了很多中文网站,没一个能解决的。

走投无路来问高手。

以下是涉及的硬件软件的信息:

开发机器:window 8,

开发工具:vs2010

开发机器的office版本:office 2016

服务器 : window 2008R2

服务器office版本:office 2007,SaveAsPDF插件,office兼容性插件。

以下是错误的历史:

首先,我的代码从数据库提取数据,到填写数据到excel 多个Sheet都是成功的。并且也能保存成功(包括开发机器和服务器均成功)

目前错误的仅仅是ExportAsFixedFormat 方法而且仅仅在服务器上生成错误,在开发机器生成上是成功的,把它放进try catch块里,能捕捉错误,写进日志。但这依然不影响Excel的生成。

目前搜了很多网站:没有找到类似案例,但是差不错90%是SaveAs方法抛出这个错误,原因是sheet里的数据格式错误。5%认为权限问题,5%认为版本问题。

目前我认为我的代码没错误,因为PDF在开发机器上生成完全没问题。

我可以肯定的是,我生成的excel文件,无论用开发机器打开,还是服务器打开,均无任何警告格式或者样式需要修复的。也就是说我的excel无任何问题,因此版本也无错误。

权限问题,我excel都已经生成了,觉得也 不应该是权限问题。

所以我卡死了,求万能的OurCoders能帮忙指几条路

共4条回复
tinyfool 回复于 2016年01月18日

你先去找一个跟服务器一样的机器测试一下再说,主要是看看office和windows的版本吧

老土豆 回复于 2016年01月18日

1楼 @tinyfool 好的,感谢@tinyfool ,站长回帖,也没给楼主涨声望,嘿嘿。

人在江天 回复于 2016年01月18日

版本一样的话,应该是权限问题。

老土豆 回复于 2016年01月18日

3楼 @人在江天 好,谢谢

登录 或者 注册