Detectar hojas de cálculo vacías
Buscar celdas pobladas
Las hojas de cálculo pueden tener una o más celdas rellenadas con valores, donde un valor puede ser simple (texto, numérico, fecha/hora) o una fórmula o un valor basado en fórmula. En tal caso, es fácil detectar si una hoja de cálculo dada está vacía o no. Todo lo que tenemos que comprobar son las propiedades Cells.max_data_row o Cells.max_data_column. Si las propiedades mencionadas devuelven cero o valores positivos, eso significa que una o más celdas han sido rellenadas, sin embargo, si alguna de estas propiedades devuelve -1, eso indica que ninguna de las celdas ha sido rellenada en la hoja de cálculo dada.
Comprobar celdas inicializadas vacías
Todas las celdas que tienen valores se inicializan automáticamente, sin embargo, existe la posibilidad de que una hoja tenga celdas con solo formato aplicado. En dicho escenario, las propiedades Cells.max_data_row o Cells.max_data_column devolverán -1, lo que indica la ausencia de valores poblados pero las celdas inicializadas debido a que el formato de celda no se puede detectar utilizando este enfoque. Para verificar si una hoja de cálculo tiene celdas inicializadas vacías, se recomienda utilizar el método IEnumerator.MoveNext en el enumerador adquirido de la colección Cells. Si el método IEnumerator.MoveNext devuelve true eso significa que hay una o más celdas inicializadas en la hoja de cálculo dada.
Comprobar formas
Es posible que una hoja de cálculo dada no tenga celdas pobladas, sin embargo, podría contener formas y objetos como controles, gráficos, imágenes, etc. Si necesitamos verificar si una hoja de cálculo contiene alguna forma, podemos hacerlo inspeccionando los elementos ShapeCollection. Cualquier valor positivo indica la presencia de forma(s) en la hoja de cálculo.