找回密码
 立即注册

QQ登录

只需一步,快速开始

dennis

葡萄城公司职员

7

主题

24

帖子

105

积分

葡萄城公司职员

积分
105

活字格认证

dennis
葡萄城公司职员   /  发表于:2014-11-6 16:59  /   查看:7423  /  回复:4
如题,程序中调用grid.SaveExcel方法,保存到已存在的Excel中。程序会报错,而且必须是特定的Excel中猜会保存。请问原因是什么,会不会和Excel的格式或者内容有关系?demo和excel在附件中。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

4 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2014-11-6 18:18:00
沙发
回复 1楼dennis的帖子

推测问题产生的原因是由于在第一次创建excel文件的时候,使用定义的filename打开了一个临时的文件。当你再次使用save方法的时候,c1flexgrid试图读取存在的excel文件。导致了错误的出现。
你可以在grid.SaveExcel方法前,添加下面一句代码:
  1. System.IO.File.Delete(fileName)
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
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
5#
回复 3楼dennis的帖子

你的补充已经收到。
这个问题我会提交产品组,如果有进一步反馈,会及时通知你。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部