找回密码
 立即注册

QQ登录

只需一步,快速开始

ciddwd

注册会员

1

主题

4

帖子

13

积分

注册会员

积分
13
  • 31

    金币

  • 1

    主题

  • 4

    帖子

最新发帖
ciddwd
注册会员   /  发表于:2021-9-9 15:11  /   查看:2022  /  回复:7
本帖最后由 ciddwd 于 2021-9-9 18:24 编辑

版本14.45.20214.0
vs2012
.net4.6


直接绑定了十几万条数据,SaveExcel时就出错了

  1. Dim model As FarPoint.Web.Spread.Model.DefaultSheetDataModel = New FarPoint.Web.Spread.Model.DefaultSheetDataModel(DateTable)
  2. FpSpread1.Sheets(0).DataModel = model

  3. FpSpread1.SaveExcel("C:\excelfile.xlsx", FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat, FarPoint.Excel.ExcelWarningCode.General)
复制代码



7 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-9-9 15:22:19
沙发
请上传一个重现问题的demo,我来协助你验证原因
回复 使用道具 举报
ciddwd
注册会员   /  发表于:2021-9-9 15:38:55
板凳
Richard.Ma 发表于 2021-9-9 15:22
请上传一个重现问题的demo,我来协助你验证原因

用户代码未处理 System.ApplicationException
  HResult=-2146232832
  Message=保存Excel文件时出错
  Source=FarPoint.Web.Spread
  StackTrace:
       在 fu.a(String A_0, Stream A_1, ExcelSaveFlags A_2, ExcelWarningList A_3, String A_4)
       在 FarPoint.Web.Spread.FpSpread.SaveExcel(String fileName, ExcelSaveFlags excelSaveFlags, ExcelWarningList warningList, String password)
       在 FarPoint.Web.Spread.FpSpread.SaveExcel(String fileName, ExcelSaveFlags excelSaveFlags, String password)
       在 WebUI._102010.btnExport_Click(Object sender, EventArgs e) 位置 D:\Users\Administrator\WebUI\Aspx\10\102010.aspx.vb:行号 1079
       在 System.Web.UI.WebControls.Button.OnClick(EventArgs e)
       在 System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)
       在 System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
       在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
       在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
       在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
  InnerException: System.ApplicationException
       HResult=-2146232832
       Message=发现修改单元格的错误
       Source=FarPoint.Web.Spread
       StackTrace:
            在 cm.a(ISheetStyleModel A_0, ISheetDataModel A_1, Int32 A_2, Int32 A_3, Int32 A_4, Int32 A_5, Int32 A_6, Int32 A_7, Int32 A_8, Boolean A_9, Boolean A_10, ArrayList A_11, ArrayList A_12)
            在 cm.d(ArrayList A_0)
            在 gb.a(IExcelWrite A_0, fl A_1, ExcelSaveFlags A_2, a A_3, ZipOutputStream A_4, ICollection`1 A_5)
            在 fo.a(IExcelWrite A_0, String A_1, Stream A_2, ExcelSaveFlags A_3)
            在 FarPoint.Excel.ExcelFileHandler.b(Stream A_0, ExcelSaveFlags A_1)
            在 FarPoint.Excel.ExcelFileHandler.Save(String fileName, ExcelSaveFlags saveFlags, String password)
            在 cm.a(String A_0, ExcelSaveFlags A_1, String A_2)
            在 fu.a(String A_0, Stream A_1, ExcelSaveFlags A_2, ExcelWarningList A_3, String A_4)
       InnerException: System.OutOfMemoryException
            HResult=-2147024882
            Message=引发类型为“System.OutOfMemoryException”的异常。
            Source=FarPoint.Web.Spread
            StackTrace:
                 在 FarPoint.Web.Spread.StyleInfo.Reset()
                 在 FarPoint.Web.Spread.StyleInfo.CopyFrom(Object obj)
                 在 FarPoint.Web.Spread.Model.DefaultSheetStyleModel.GetCompositeInfo(Int32 row, Int32 column, Int32 altIndex, StyleInfo destInfo, StyleInfo excludeInfo, NamedStyle excludedNameStyle)
                 在 FarPoint.Web.Spread.Model.DefaultSheetStyleModel.GetCompositeInfo(Int32 row, Int32 column, Int32 altIndex, StyleInfo destInfo)
                 在 cm.a(ISheetStyleModel A_0, ISheetDataModel A_1, Int32 A_2, Int32 A_3, Int32 A_4, Int32 A_5, Int32 A_6, Int32 A_7, Int32 A_8, Boolean A_9, Boolean A_10, ArrayList A_11, ArrayList A_12)
            InnerException:
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-9-9 16:09:47
地板
看到你这边最终提示是的错误是“System.OutOfMemoryException”,内存溢出。

这个可能就是由于你这边的数据太多导致的,具体的错误原因还是得你这边提供重现问题的demo,如果是属于产品bug,我会提交给研发在新版本修复
回复 使用道具 举报
ciddwd
注册会员   /  发表于:2021-9-9 17:24:05
5#
Richard.Ma 发表于 2021-9-9 16:09
看到你这边最终提示是的错误是“System.OutOfMemoryException”,内存溢出。

这个可能就是由于你这边的 ...

demo复现BUG

SPRead.rar

3.16 MB, 下载次数: 62

回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-9-9 18:20:09
6#
问题确实可以重现,这个看起内存占用确实很高,
问题我会汇报给研发在新版本进行修复,修复后会在此帖更新

回复 使用道具 举报
ciddwd
注册会员   /  发表于:2021-9-9 18:22:49
7#
Richard.Ma 发表于 2021-9-9 18:20
问题确实可以重现,这个看起内存占用确实很高,
问题我会汇报给研发在新版本进行修复,修复后会在此帖更新 ...

好的,请尽快修复
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-9-10 09:24:11
8#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部