dennis 发表于 2014-11-6 16:59:00

【WinForms】C1FlexGrid,调用grid.SaveExcel方法,保存到指定的Excel报错。

如题,程序中调用grid.SaveExcel方法,保存到已存在的Excel中。程序会报错,而且必须是特定的Excel中猜会保存。请问原因是什么,会不会和Excel的格式或者内容有关系?demo和excel在附件中。

Alice 发表于 2014-11-6 18:18:00

回复 1楼dennis的帖子

推测问题产生的原因是由于在第一次创建excel文件的时候,使用定义的filename打开了一个临时的文件。当你再次使用save方法的时候,c1flexgrid试图读取存在的excel文件。导致了错误的出现。
你可以在grid.SaveExcel方法前,添加下面一句代码:
System.IO.File.Delete(fileName)

dennis 发表于 2014-11-7 17:33:00

补充下,附件中的Excel是通过ActiveReportsNET7导出的Excel文件,然后通过C1FlexGrid的SaveExcel方法向该文件导出时,就会报错。保存到其他文件就不会出现此问题(无论是既存还是新创建),想知道其原因是为什么?如果用提供的回避方法,就要删除此文件。有没有不删除文件的方法?

iceman 发表于 2014-11-7 18:24:00

回复 3楼dennis的帖子

问题我们已经查收,另外通过电话沟通,还了解到如果在此excel文件中添加空sheet,保存不会出现问题。

我们会把以上信息一并提交给产品组,有进一步反馈后通知您。

Alice 发表于 2014-11-7 18:24:00

回复 3楼dennis的帖子

你的补充已经收到。
这个问题我会提交产品组,如果有进一步反馈,会及时通知你。
页: [1]
查看完整版本: 【WinForms】C1FlexGrid,调用grid.SaveExcel方法,保存到指定的Excel报错。