Partekatu honen bidez:


Lectura o escritura en un intervalo grande mediante la API de JavaScript de Excel

Use estos patrones para leer o escribir intervalos grandes, a la vez que evita errores de límite de recursos.

  • Divida grandes intervalos en bloques más pequeños. No cargue ni escriba todo a la vez.
  • Cargue solo lo que necesita (por ejemplo, solo values en lugar de values,numberFormat,formulas).
  • Use getSpecialCells y RangeAreas para trabajar con celdas dispersas en lugar de un rango grande.
  • Si encuentra un error de límite, vuelva a intentarlo con un tamaño de bloque más pequeño.
  • Aplicar formato una vez que los datos están en su lugar.

Cuándo dividir un intervalo grande

Escenario Firmar que debe dividir el intervalo Enfoque
Lectura de millones de celdas Tiempo de espera o error de recurso Leer en bloques de fila o columna. Comience con 5 000 a 20 000 filas.
Escritura de un conjunto de resultados grande Error de escritura única values Escribir en bloques de filas (con el mismo recuento de columnas para cada bloque).
Actualizaciones dispersas Muchas celdas lejanas Cree una cadena de dirección combinada con getRanges y RangeAreas.
Escritura de datos y formato El formato ralentiza Excel Escriba primero los valores y formatee después.

Aplazar el formato & cálculos

Las operaciones de formato y cálculo intensivo, como formatos condicionales o escrituras de fórmulas, agregan tiempo en áreas grandes. Considere:

  • En primer lugar, escriba valores sin formato (números sin formato o texto) y, a continuación, agregue fórmulas o formatos en un segundo paso.
  • Use setDirty solo en los ámbitos de actualización necesarios.
  • Limite los formatos condicionales a filas usadas en lugar de referencias de columna completas (como A2:A5000 en lugar de A:A) con getUsedRange.

Pasos siguientes

Vea también