Gestione degli Intervalli con Node.js tramite C++
Introduzione
In Excel, puoi selezionare più celle con una selezione tramite il mouse; il insieme di celle selezionate è chiamato “Intervallo”.
Ad esempio, puoi cliccare con il pulsante sinistro del mouse nella cella “A1” di Excel e quindi trascinare fino alla cella “C4”. L’area rettangolare selezionata può essere facilmente creata anche come un oggetto utilizzando Aspose.Cells for Node.js via C++.
Ecco come creare un intervallo, inserire un valore, impostare uno stile e svolgere altre operazioni sull’oggetto “Intervallo”.
Gestione degli Intervalli con Aspose.Cells for Node.js via C++
Aspose.Cells fornisce una classe, Workbook che rappresenta un file Microsoft Excel. La classe Workbook contiene una raccolta Workbook.getWorksheets() che consente l’accesso a ogni foglio di lavoro in un file Excel. Un foglio di lavoro è rappresentato dalla classe Worksheet. La classe Worksheet fornisce una raccolta Cells.
Crea Intervallo
Quando si desidera creare un’area rettangolare che si estende da A1 a C4, è possibile utilizzare il seguente codice:
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, "sample.xlsx");
// Loads the workbook which contains hidden external links
const workbook = new AsposeCells.Workbook(filePath);
// Get Cells
const cells = workbook.getWorksheets().get(0).getCells();
// Create Range
const range = cells.createRange("A1:C4");
Inserire un valore nelle celle dell’Intervallo
Supponiamo di avere un intervallo di celle che si estende da A1 a C4. La matrice crea 4 * 3 = 12 celle. Le singole celle dell’intervallo sono disposte in sequenza: Intervallo[0,0], Intervallo[0,1], Intervallo[0,2], Intervallo[1,0], Intervallo[1,1], Intervallo[1,2], Intervallo[2,0], Intervallo[2,1], Intervallo[2,2], Intervallo[3,0], Intervallo[3,1], Intervallo[3,2].
Nell’esempio seguente viene mostrato come inserire alcuni valori nelle celle dell’Intervallo.
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, "RangeValueTest.xlsx");
// Create a Workbook
const workbook = new AsposeCells.Workbook();
// Get Cells
const cells = workbook.getWorksheets().get(0).getCells();
// Create Range
const range = cells.createRange("A1:C4");
// Put value
range.get(0, 0).setValue("A1");
range.get(0, 1).setValue("B1");
range.get(0, 2).setValue("C1");
range.get(3, 0).setValue("A4");
range.get(3, 1).setValue("B4");
range.get(3, 2).setValue("C4");
// Save the Workbook
workbook.save(filePath);
Impostare lo stile delle celle dell’Intervallo
Il seguente esempio mostra come impostare lo stile delle celle dell’Intervallo.
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, "sample.xlsx");
// Creates a Workbook
const workbook = new AsposeCells.Workbook();
// Gets Cells
const cells = workbook.getWorksheets().get(0).getCells();
// Creates Range
const range = cells.createRange("A1:C4");
// Puts value
range.get(0, 0).setValue("A1");
range.get(3, 2).setValue("C4");
// Sets Style
let style00 = workbook.createStyle();
style00.setPattern(AsposeCells.BackgroundType.Solid);
style00.setForegroundColor(new AsposeCells.Color(255, 0, 0)); // Red
range.get(0, 0).setStyle(style00);
let style32 = workbook.createStyle();
style32.setPattern(AsposeCells.BackgroundType.HorizontalStripe);
style32.setForegroundColor(new AsposeCells.Color(0, 255, 0)); // Green
range.get(3, 2).setStyle(style32);
// Saves the Workbook
workbook.save("RangeStyleTest.xlsx");
Ottieni la CurrentRegion del Range
CurrentRegion è una proprietà che restituisce un oggetto Range che rappresenta la regione corrente.
La regione corrente è una gamma delimitata da qualsiasi combinazione di righe o colonne vuote. Solo lettura.
In Excel, puoi ottenere l’area CurrentRegion tramite:
- Seleziona un’area (range1) con il box del mouse.
- Clicca su “Home - Editing - Trova e Seleziona - Vai a Speciale - Regione Corrente”, o usa “Ctrl+Shift+*”, vedrai che Excel ti aiuta automaticamente a selezionare un’area (range2). Ora l’hai fatto, range2 è la Regione Corrente di range1.
Scarica il file di test seguente, aprilo in Excel, usa il box del mouse per selezionare un’area “A1:D7”, quindi clicca su “Ctrl+Shift+*”, vedrai l’area “A1:C3” selezionata.
Ora esegui il seguente esempio per vedere come funziona in Aspose.Cells:
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, "current_region.xlsx");
// Create a Workbook
const workbook = new AsposeCells.Workbook(filePath);
// Get Cells
const cells = workbook.getWorksheets().get(0).getCells();
// Create Range
const src = cells.createRange("A1:D7");
// Get CurrentRegion
const A1C3 = src.getCurrentRegion();
Argomenti avanzati
- Riempimento automatico dell’area del file Excel
- Copia dei range di Excel
- Copia solo i dati dell’intervallo.
- Copia intervallo dati con stile.
- Copia solo lo stile dell’intervallo
- Crea un intervallo di unione
- Taglia e incolla il range
- Elimina ranges
- Ottieni l’indirizzo, il conteggio delle celle, lo spostamento, l’intera colonna e la riga intera del range
- Inserisci ranges
- Unisci o Separa Intervallo di Celle
- Sposta Intervallo di Celle in un Foglio di Lavoro
- Crea Riferimenti con Nome a Livello di Cartella e Foglio di Lavoro
- Cerca e Sostituisci Dati in un Intervallo