单元格越少,速度相对越快。
优化思路
删除无用的行和列。
实例一
新建一个空白表格的时候,默认会创建一个 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 性能优化教程目录