2021-07-07 03:08:58
SpreadJS 在数据填充时,若模板中设置了公式但数据源填充后公式未自动携带,可采用以下四种方案实现公式填充:
fillAuto通过指定起始和结束范围,利用 fillAuto 方法自动填充公式。此方法适用于需要按特定模式(如序列、复制等)填充数据的场景。
copyTo使用 copyTo 方法将基础行的公式逐行复制到目标行。此方法通过循环实现,适合对特定单元格进行精确控制。
clipboardPaste模拟剪贴板操作,将公式从源范围粘贴到目标范围。此方法通过 clipboardPaste 命令实现,支持多种粘贴选项。
setColumnDataFormula直接为整列设置公式,适用于列中所有单元格需应用相同公式的场景。此方法通过 setColumnDataFormula 实现,效率较高。
在数据量不大的情况下,四种方案性能差异不明显。然而,随着数据量增加(如10万条数据),setColumnDataFormula 和 clipboardPaste 方案性能表现更优,而 fillAuto 方案性能相对较差。因此,在处理大规模数据时,推荐优先使用 setColumnDataFormula 方案,以确保最佳性能。