单元格越少,速度相对越快。

优化思路

删除无用的行和列。

实例一

新建一个空白表格的时候,默认会创建一个 26 * 1000 单元格的表格,过多的单元格会降低表格的运行速度,即使是空白的单元格也一样,有的时候并没有完全使用到这么多的单元格,所以删除一些用不到的行或者列有助于提升性能。

使用 Google 脚本批量删除未使用到的行和列,也可以新增一个定时器,定期删除空行和列。

function removeEmpty () {
  const sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets()
  for (const sheet of sheets) {
    const maxRows = sheet.getMaxRows()
    const lastRow = sheet.getLastRow()
    const maxColumns = sheet.getMaxColumns()
    const lastColumn = sheet.getLastColumn()
    if (lastRow != 0 && maxRows - lastRow != 0) sheet.deleteRows(lastRow + 1, maxRows - lastRow)
    if (lastColumn != 0 && maxColumns - lastColumn != 0) sheet.deleteColumns(lastColumn + 1, maxColumns - lastColumn)
  }
}

实例二

打开空白表格的时候,里面没有任何内容,加载的速度会比较快,因为会优先处理当前的表格,然后再处理其它的分表的内容,特别是在表格内有大量函数在计算的时候,这个方法效果会比较明显。

测试结果:常规的表格打开耗时在 10 秒以上,优先打开空白表格耗时 3 秒左右。

相关推荐:
Google Excel 性能优化教程目录