lml5255485 发表于 2017-9-25 11:38:55

C1DataGrid导出excel有限制吗


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

JeffryLI 发表于 2017-9-25 12:22:39

您好,这个没有测试上限的数据,您大概有多少数据量。

lml5255485 发表于 2017-9-25 13:45:21

JeffryLI 发表于 2017-9-25 12:22
您好,这个没有测试上限的数据,您大概有多少数据量。

几百万吧,我测试50万没导出来

lml5255485 发表于 2017-9-25 13:45:38

JeffryLI 发表于 2017-9-25 12:22
您好,这个没有测试上限的数据,您大概有多少数据量。

几百万吧,我测试50万没导出来

lml5255485 发表于 2017-9-25 14:05:15

应该是内存的原因吧,当时内存到了百分之九十六

JeffryLI 发表于 2017-9-25 14:24:46

lml5255485 发表于 2017-9-25 14:05
应该是内存的原因吧,当时内存到了百分之九十六

您好,我先和我们的研发反馈一下您的需求,有回复我即刻通知您。谢谢

lml5255485 发表于 2017-9-27 16:10:11

有消息了吗

JeffryLI 发表于 2017-9-27 17:35:10

lml5255485 发表于 2017-9-27 16:10
有消息了吗

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

lml5255485 发表于 2017-9-28 08:33:34

本帖最后由 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-28 08:57:43

lml5255485 发表于 2017-9-28 08:33
private void SaveBook(Action action)
      {
            var dlg = new SaveFileDialog();


您好,单从代码上看不出来什么问题,方便的话,把您的测试demo给我们吧,我们研发可以针对报出的错误解决,谢谢您的支持。
页: [1] 2
查看完整版本: C1DataGrid导出excel有限制吗