Aktualisierung des Slicers mit Node.js über C++
Mögliche Verwendungsszenarien
Wenn Sie einen Slicer in Microsoft Excel aktualisieren möchten, wählen oder abwählen Sie die Artikel, und der Slicer-Tabellen oder Pivot-Tabellen werden entsprechend aktualisiert. Bitte verwenden Sie Slicer.getSlicerCacheItems(), um Slicer-Artikel mit Aspose.Cells auszuwählen oder abzuwählen, und rufen dann die Methode Slicer.refresh() auf, um den Slicer-Tabellen oder Pivot-Tabellen zu aktualisieren.
Wie man den Slicer aktualisiert
Der folgende Beispielscode lädt die Beispiel-Excel-Datei, die einen vorhandenen Slicer enthält. Es entwählt die 2. und 3. Elemente des Slicers und aktualisiert den Slicer. Anschließend speichert es die Arbeitsmappe unter Ausgabe-Excel-Datei. Der folgende Screenshot zeigt die Auswirkung des Beispielscodes auf die Beispiel-Excel-Datei. Wie Sie auf dem Screenshot sehen können, wurde durch das Aktualisieren des Slicers mit ausgewählten Elementen auch die Pivot-Tabelle entsprechend aktualisiert.
Beispielcode
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, "sampleUpdatingSlicer.xlsx");
// Load sample Excel file containing slicer.
const wb = new AsposeCells.Workbook(filePath);
// Access first worksheet.
const ws = wb.getWorksheets().get(0);
// Access the first slicer inside the slicer collection.
const slicer = ws.getSlicers().get(0);
// Access the slicer items.
const scItems = slicer.getSlicerCache().getSlicerCacheItems();
const items = slicer.getSlicerCache().getSlicerCacheItems();
for (let i = 0; i < items.getCount(); i++) {
const item = items.get(i);
if (item.getValue() === "Pink" || item.getValue() === "Green") {
item.setSelected(false);
}
}
slicer.refresh();
wb.save("out.xlsx");