问题描述
出现异常的环境上,其他使用excel的工具也会出现类似的异常。出现问题时,工具挂死,没有任何错误信息,需要生成的excel路径下生成一个类似6fd0000的临时文件,该临时文件的类容即为要保存的文件。用excel打开该文件时,工具报异常,并继续执行。异常信息类似如下:异常来自HRESULT:0x800A03EC"Source="Microsoft.Office.Interop.Excel"ErrorCode=-2146827284StackTrace:在Microsoft.Office.Interop.Excel.ApplicationClass.Save(ObjectFilename)
解决方案
解决方案二:
不好判断。桥接(中间)COM机制去访问另一个进程里的程序,你根本得不到明确的异常信息,更不可能调试。这可能是微软10年来不重视Office二次开发技术的结果。遇到另一个进程里报出的COM异常信息,你只能猜。而你给出的信息,根本不够猜。
解决方案三:
你需要找出出现异常的具体语句,查看你的语句中使用的环境在”手工操作“时是否也能重现这个问题,查看你的程序所选择的保存格式是否与手工测试操作的一致,查看手工操作时是否有什么密码警告之类的窗口,等等。
解决方案四:
excel版本不对吧,保存成2007格式看看
解决方案五:
或者看看Excel单元格里面是不是有什么输入不正确的地方,例如有等号啥的
解决方案六:
http://bbs.csdn.net/topics/360024535
解决方案七:
学习下子,操作Excel!
解决方案八:
出现异常的环境上,其他使用excel的工具也会出现类似的异常---------目测目标机的OFFICE组件有问题换成NPOI导出,不要依赖OFFICE组件,这样即使目标机没有安装OFFICE,一样能够正常导出至于OFFICE有问题打不开文件,那就没办法了,重装OFFICE或重装系统