Elimina intervalli denominati con Node.js tramite C++
Introduzione
Se ci sono troppi nomi definiti o intervalli nominati nei file Excel, dobbiamo eliminarne alcuni perché non vengono più referenziati.
Rimuovere Intervallo Nominato in MS Excel
Per rimuovere un intervallo nominato da Excel, segui questi passaggi:
- Apri Microsoft Excel e apri il libro di lavoro che contiene l’intervallo nominato.
- Vai alla scheda “Formule” nella barra multifunzione di Excel.
- Fai clic sul pulsante “Gestione nomi” nel gruppo “Nomi definiti”. Si aprirà la finestra di dialogo Gestione nomi.
- Nella finestra di dialogo Gestione nomi, seleziona l’intervallo nominato che desideri rimuovere.
- Fai clic sul pulsante “Elimina”. Conferma l’eliminazione quando richiesto.
- Fai clic sul pulsante “Chiudi” per chiudere la finestra di dialogo Gestione nomi.
- Salva il libro di lavoro per mantenere le modifiche.
Elimina intervallo denominato usando Aspose.Cells for Node.js via C++
Con Aspose.Cells for Node.js via C++, puoi rimuovere intervalli denominati o nomi definiti tramite testo o indice in l’elenco.
const AsposeCells = require("aspose.cells.node");
const path = require("path");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "Book1.xlsx");
// Instantiate a new Workbook.
const workbook = new AsposeCells.Workbook(filePath);
// Get all the worksheets in the book.
const worksheets = workbook.getWorksheets();
// Deleted a named range by text.
worksheets.getNames().remove("NamedRange");
// Deleted a defined name by index. Ensure to check the count before removal.
if (worksheets.getNames().getCount() > 0) {
worksheets.getNames().removeAt(0);
}
// Save the workbook to retain the changes.
workbook.save("Book2.xlsx");
Nota: se il nome definito è referenziato da formule, non può essere rimosso. Possiamo rimuovere solo la formula del nome definito.
Rimuove alcuni intervalli nominati
Quando rimuoviamo un nome definito, dobbiamo verificare se è referenziato da tutte le formule nel file. Per migliorare le prestazioni nella rimozione di intervalli denominati, possiamo rimuoverne alcuni insieme.
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "Book1.xlsx");
// Instantiate a new Workbook.
const workbook = new AsposeCells.Workbook(filePath);
// Get all the worksheets in the book.
const worksheets = workbook.getWorksheets();
// Deleted some defined names.
worksheets.getNames().remove(["NamedRange1", "NamedRange2"]);
// Save the workbook to retain the changes.
workbook.save("Book2.xlsx");
Rimuovere Nomi Definiti Duplicati
Alcuni file Excel si corrompono perché alcuni nomi definiti sono duplicati. Quindi possiamo rimuovere questi nomi duplicati per riparare il file.
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "Book1.xlsx");
// Instantiate a new Workbook.
const workbook = new AsposeCells.Workbook(filePath);
// Get all the worksheets in the book.
const worksheets = workbook.getWorksheets();
// Deleted some defined names.
worksheets.getNames().removeDuplicateNames();
// Save the workbook to retain the changes.
workbook.save("Book2.xlsx");