扁担宽板凳长 发表于 2023-6-19 11:49:56

GcExcel执行中的渲染进程支持取消(DOCXLS-8396)

本帖最后由 Lynn.Dou 于 2023-6-19 14:47 编辑

为应对一些模版渲染占用内存过高,耗时过长的场景。资源过载或渲染超时,都需要手动取消正在执行中的渲染任务,希望GcExcel的Workbook的processTemplate方法支持取消

Lynn.Dou 发表于 2023-6-19 11:52:10

您好,
需求了解,需要调研下是否有相应方案,待有进展贴中通知您。
本贴先做保留处理。

Lynn.Dou 发表于 2023-6-26 16:59:29

本帖最后由 Lynn.Dou 于 2023-6-26 17:15 编辑

更新进展:
经确认,目前GcExcel没有提供这样的API,您可以考虑下修改模板,或减少数据源中的数据量,分批填充。

扁担宽板凳长 发表于 2023-7-10 11:41:07

分批填充的话,很多高级计算的公式都用不了,而且分批的话,前续渲染过的Workbook,要继续用,还是驻留在内存中的,没有节省下来,对于做复杂计算的一个工具,取消计算应该是一个基本的能力,希望可以尽快增加取消计算API

Lynn.Dou 发表于 2023-7-10 18:14:08

本帖最后由 Lynn.Dou 于 2023-8-2 10:20 编辑

明天的会议上可以探讨下此需求,届时看是否可以加上产品需求库中。:mj72: (DOCXLS-8396)

Lynn.Dou 发表于 2023-8-18 15:25:51

更新进展:
经评估,考虑借助多线程来实现对于processTemplate的取消 需求,届时会新增一个接口,如 Workbook.ProcessTemplate(CancellationToken) 。
具体实现还在开发中,待有进展会在贴中通知您。
页: [1]
查看完整版本: GcExcel执行中的渲染进程支持取消(DOCXLS-8396)