Contar linhas em branco em planilhas
Este projeto inclui dois scripts:
- Contagem de linhas em branco em uma determinada folha: atravessa o intervalo usado em uma determinada planilha e retorna uma contagem de linhas em branco.
- Contagem de linhas em branco em todas as planilhas: atravessa o intervalo usado em todas as planilhas e retorna uma contagem de linhas em branco.
Observação
Para o script, uma linha em branco é qualquer linha em que não há dados. A linha pode ter formatação.
Esta planilha retorna a contagem de 4 linhas em branco
Esta planilha retorna a contagem de 0 linhas em branco (todas as linhas têm alguns dados)
Código de exemplo: contar linhas em branco em uma determinada planilha
function main(workbook: ExcelScript.Workbook): number
{
// Get the worksheet named "Sheet1".
const sheet = workbook.getWorksheet('Sheet1');
// Get the entire data range.
const range = sheet.getUsedRange(true);
// If the used range is empty, end the script.
if (!range) {
console.log(`No data on this sheet.`);
return;
}
// Log the address of the used range.
console.log(`Used range for the worksheet: ${range.getAddress()}`);
// Look through the values in the range for blank rows.
const values = range.getValues();
let emptyRows = 0;
for (let row of values) {
let emptyRow = true;
// Look at every cell in the row for one with a value.
for (let cell of row) {
if (cell.toString().length > 0) {
emptyRow = false
}
}
// If no cell had a value, the row is empty.
if (emptyRow) {
emptyRows++;
}
}
// Log the number of empty rows.
console.log(`Total empty rows: ${emptyRows}`);
// Return the number of empty rows for use in a Power Automate flow.
return emptyRows;
}
Código de exemplo: contagem de linhas em branco em todas as planilhas
function main(workbook: ExcelScript.Workbook): number
{
// Loop through every worksheet in the workbook.
const sheets = workbook.getWorksheets();
let emptyRows = 0;
for (let sheet of sheets) {
// Get the entire data range.
const range = sheet.getUsedRange(true);
// If the used range is empty, skip to the next worksheet.
if (!range) {
console.log(`No data on this sheet.`);
continue;
}
// Log the address of the used range.
console.log(`Used range for the worksheet: ${range.getAddress()}`);
// Look through the values in the range for blank rows.
const values = range.getValues();
for (let row of values) {
let emptyRow = true;
// Look at every cell in the row for one with a value.
for (let cell of row) {
if (cell.toString().length > 0) {
emptyRow = false
}
}
// If no cell had a value, the row is empty.
if (emptyRow) {
emptyRows++;
}
}
}
// Log the number of empty rows.
console.log(`Total empty rows: ${emptyRows}`);
// Return the number of empty rows for use in a Power Automate flow.
return emptyRows;
}
Colabore connosco no GitHub
A origem deste conteúdo pode ser encontrada no GitHub, onde também pode criar e rever problemas e pedidos Pull. Para mais informações, consulte o nosso guia do contribuidor.