找回密码
 立即注册

QQ登录

只需一步,快速开始

lml5255485

初级会员

11

主题

23

帖子

261

积分

初级会员

积分
261
lml5255485
初级会员   /  发表于:2017-9-25 11:38  /   查看:7495  /  回复:12

C1DataGrid导出excel有数据量大小限制吗

12 个回复

正序浏览
JeffryLI
葡萄城公司职员   /  发表于:2017-9-30 11:21:33
13#
lml5255485 发表于 2017-9-30 08:41
demo,请尽快回复 谢谢

您好,您给的demo我这边加载出错,您现在这个demo是还是大数据导出吗?

本帖子中包含更多资源

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

x
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
lml5255485
初级会员   /  发表于:2017-9-30 08:41:06
12#
demo,请尽快回复 谢谢

本帖子中包含更多资源

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

x
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2017-9-29 11:11:18
11#
JeffryLI 发表于 2017-9-28 08:57
您好,单从代码上看不出来什么问题,方便的话,把您的测试demo给我们吧,我们研发可以针对报出的错误解决 ...

您好,导出大数据的话,对于C1DataGrid来说是不支持。即使不用c1datagrid, 用MS datagrid或者其他的,也会有这样的问题,目前这个我觉得这个问题的核心是如何导出百万级数据,我们的研发的给出的思路是可以对批量保存数据,每次保存1万条,保存100次。这样内存占用就会有上限。这个保存代码需要您自己去写。希望能帮到您。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2017-9-28 08:57:43
10#
lml5255485 发表于 2017-9-28 08:33
private void SaveBook(Action action)
        {
            var dlg = new SaveFileDialog();

您好,单从代码上看不出来什么问题,方便的话,把您的测试demo给我们吧,我们研发可以针对报出的错误解决,谢谢您的支持。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
lml5255485
初级会员   /  发表于:2017-9-28 08:33:34
9#
本帖最后由 lml5255485 于 2017-9-28 08:34 编辑

      private void SaveBook(Action<C1XLBook> action)
        {
            var dlg = new SaveFileDialog();
            dlg.Filter = "Excel Files (*.xlsx)|*.xlsx|Excel Files (*.xls)|*.xls";
            if (dlg.ShowDialog() == true)
            {
                try
                {
                    var book = new C1XLBook();
                    if (action != null)
                    {
                        action(book);
                    }
                    using (var stream = dlg.OpenFile())
                    {
                        book.Save(stream);
                        LHMessage.Show("导出Excel成功!", MessageBoxExecutionResults.Success);
                    }
                }
                catch
                {
                    LHMessage.Show("导出Excel失败!", MessageBoxExecutionResults.Fail);
                }
            }
        }

走到book.Save(stream);方法就会提示内存溢出,实际电脑内存还有不少
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2017-9-27 17:35:10
8#

您好,给您催了下,研发这边没有重现这个问题,研发说能否给他们提供一个demo,从您的生产环境中提出一个demo好调查原因,谢谢哈,
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
lml5255485
初级会员   /  发表于:2017-9-27 16:10:11
7#
有消息了吗
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2017-9-25 14:24:46
6#
lml5255485 发表于 2017-9-25 14:05
应该是内存的原因吧,当时内存到了百分之九十六

您好,我先和我们的研发反馈一下您的需求,有回复我即刻通知您。谢谢
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
lml5255485
初级会员   /  发表于:2017-9-25 14:05:15
5#
应该是内存的原因吧,当时内存到了百分之九十六
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部