Stile auf PivotTables in Aspose.Cells for JavaScript via C++ anwenden

Einführung

Aspose.Cells stellt zwei parallele Stil-APIs für PivotTables bereit. Die Auswahl richtet sich nach dem Dateiformat, in dem Sie die Arbeitsmappe speichern, nicht nach dem Format, aus dem Sie sie laden. Eine aus einer .xls-Datei geladene Arbeitsmappe kann als .xlsx gespeichert werden. In diesem Fall wird die moderne Stil-API und nicht die herkömmliche angewendet.

  • pivotTable.pivotTableStyleType wählt einen der integrierten benannten Stile (helle und dunkle Designs, einschließlich der in Excel 2017 hinzugefügten Stile) aus. Diese Voreinstellungen sind schreibgeschützt.
  • pivotTable.pivotTableStyleName wählt einen benutzerdefinierten Stil aus, den Sie selbst über workbook.worksheets.tableStyles.addPivotTableStyle(...) definieren. Benutzerdefinierte Stile sind erforderlich, wenn Sie Änderungen an Farben, Rahmen oder Schriften vornehmen möchten, die über die von den Voreinstellungen angebotenen Optionen hinausgehen. Zusätzlich ist pivotTable.formatAll(style) eine Kurzform, die ein einzelnes style-Objekt auf jede Zelle der PivotTable anwendet und dabei alle Einstellungen überschreibt, die über eine der beiden oben genannten Stil-APIs festgelegt wurden. Dies ist hilfreich, wenn unabhängig vom zugrunde liegenden Design ein einheitliches Erscheinungsbild erforderlich ist.

Eine vorgegebene Autoformatierung für das herkömmliche XLS-Format anwenden

pivotTable.autoFormatType akzeptiert einen Wert aus der Enumeration Aspose.Cells.Pivot.PivotTableAutoFormatType. Die verfügbaren Werte sind Report1 bis Report10, Classic sowie Table1 bis Table10. Das folgende Beispiel erstellt eine neue Arbeitsmappe, füllt die Beispieldaten Fruit/Year/Amount ein, fügt eine PivotTable hinzu, wendet PivotTableAutoFormatType.Report5 an und speichert das Ergebnis als .xls.

<!DOCTYPE html>
<html>
    <head>
        <title>Aspose.Cells Example</title>
    </head>
    <body>
        <h1>Aspose.Cells Example</h1>
        <button id="runExample">Run Example</button>
        <a id="downloadLink" style="display: none;">Download Result</a>
        <div id="result"></div>
    </body>
    <script src="aspose.cells.js.min.js"></script>
    <script type="text/javascript">
        const { Workbook, SaveFormat } = AsposeCells;
        AsposeCells.onReady({
            license: "/lic/aspose.cells.enc",
            fontPath: "/fonts/",
            fontList: ["arial.ttf", "NotoSansSC-Regular.ttf"]
        }).then(() => {
            console.log("Aspose.Cells initialized");
        });
        document.getElementById('runExample').addEventListener('click', async () => {
            // Szenario 1: Eine voreingestellte Autoformatierung für das alte XLS-Format anwenden
            // Verwendete API: PivotTable.AutoFormatType
            // Zieldateiformat: .xls (altes Format)
            // Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-cells/Aspose.Cells-for-.NET
            // Eine neue Arbeitsmappe erstellen
            const workbook = new Workbook();
            // Das erste Arbeitsblatt abrufen
            const sheet = workbook.worksheets.get(0);
            const cells = sheet.cells;
            // Die Quelldaten mit der Kopfzeile (Fruit, Year, Amount)
            // und 9 Datenzeilen ausfüllen, die grape, blueberry, kiwi und cherry für 2020 und 2021 abdecken
            cells.get(0, 0).value = "Fruit";
            cells.get(0, 1).value = "Year";
            cells.get(0, 2).value = "Amount";
            cells.get(1, 0).value = "grape";
            cells.get(1, 1).value = 2020;
            cells.get(1, 2).value = 50;
            cells.get(2, 0).value = "blueberry";
            cells.get(2, 1).value = 2020;
            cells.get(2, 2).value = 30;
            cells.get(3, 0).value = "kiwi";
            cells.get(3, 1).value = 2020;
            cells.get(3, 2).value = 25;
            cells.get(4, 0).value = "cherry";
            cells.get(4, 1).value = 2020;
            cells.get(4, 2).value = 40;
            cells.get(5, 0).value = "grape";
            cells.get(5, 1).value = 2021;
            cells.get(5, 2).value = 60;
            cells.get(6, 0).value = "blueberry";
            cells.get(6, 1).value = 2021;
            cells.get(6, 2).value = 35;
            cells.get(7, 0).value = "kiwi";
            cells.get(7, 1).value = 2021;
            cells.get(7, 2).value = 28;
            cells.get(8, 0).value = "cherry";
            cells.get(8, 1).value = 2021;
            cells.get(8, 2).value = 45;
            cells.get(9, 0).value = "grape";
            cells.get(9, 1).value = 2020;
            cells.get(9, 2).value = 45;
            // Eine Pivot-Tabelle am Zielcell E3 unter Verwendung des Quellbereichs A1:C10 hinzufügen
            const pivotTable = sheet.pivotTables.add("=A1:C10", 2, 4);
            // Felder zuweisen: Fruit -> Zeilen, Amount -> Daten
            pivotTable.addFieldToArea(AsposeCells.PivotFieldType.Row, "Fruit");
            pivotTable.addFieldToArea(AsposeCells.PivotFieldType.Data, "Amount");
            // Die voreingestellte Autoformatierung "Report5" für das alte XLS-Format anwenden
            // Hinweis: Diese Eigenschaft ist nur beim Speichern als .xls wirksam.
            // Beim Speichern als .xlsx/.xlsm/.xlsb ignoriert Excel AutoFormatType
            // und verwendet die durch PivotTableStyleType / PivotTableStyleName angegebene Formatierung.
            pivotTable.autoFormatType = AsposeCells.PivotTableAutoFormatType.Report5;
            // Die Arbeitsmappe im alten .xls-Format speichern
            const outputData = workbook.save(SaveFormat.Excel97To2003);
            const blob = new Blob([outputData], { type: "application/vnd.ms-excel" });
            const downloadLink = document.getElementById('downloadLink');
            downloadLink.href = URL.createObjectURL(blob);
            downloadLink.download = "output.xls";
            downloadLink.style.display = "block";
            document.getElementById('result').innerHTML = '<p style="color: green;">Done! Click the download link to get the result file.</p>';
        });
    </script>
</html>

Eine moderne Voreinstellung für benannte PivotTable-Stile anwenden

pivotTable.pivotTableStyleType wählt einen der integrierten benannten Stile aus, die Excel 2007 für PivotTables eingeführt hat. Die Enumeration PivotTableStyleType stellt drei Designfamilien bereit: die helle Familie von PivotTableStyleLight1 bis PivotTableStyleLight28, die mittlere Familie von PivotTableStyleMedium1 bis PivotTableStyleMedium28 und die dunkle Familie von PivotTableStyleDark1 bis PivotTableStyleDark28. Sie definiert außerdem None und Custom. Die höher nummerierten Mitglieder jeder Familie sind die in Excel 2017 hinzugefügten Stile. Diese Voreinstellungen sind schreibgeschützt. Sobald Sie Farben, Rahmen oder Schriften ändern möchten, die über das hinausgehen, was eine Voreinstellung bietet, müssen Sie stattdessen einen benutzerdefinierten PivotTable-Stil definieren, wie in Szenario 3 gezeigt wird.

Dieses Szenario verwendet erneut den Fruit/Year/Amount-Datensatz aus Szenario 1, fügt Year über PivotFieldType.Column zum Spaltenbereich hinzu und behält Fruit als Zeilenfeld bei. Anschließend wird mit pivotTable.pivotTableStyleType die Voreinstellung PivotTableStyleDark1 für das dunkle Design angewendet und das Ergebnis als .xlsx gespeichert – dem Format, für das PivotTableStyleType relevant ist.

<!DOCTYPE html>
<html>
    <head>
        <title>Aspose.Cells Example</title>
    </head>
    <body>
        <h1>Aspose.Cells Example</h1>
        <button id="runExample">Run Example</button>
        <a id="downloadLink" style="display: none;">Download Result</a>
        <div id="result"></div>
        <script src="aspose.cells.js.min.js"></script>
        <script type="text/javascript">
        const { Workbook, SaveFormat } = AsposeCells;
        const readyPromise = AsposeCells.onReady({
            license: "/lic/aspose.cells.enc",
            fontPath: "/fonts/",
            fontList: ["arial.ttf", "NotoSansSC-Regular.ttf"]
        }).then(() => {
            console.log("Aspose.Cells initialized");
        });
        document.getElementById('runExample').addEventListener('click', async () => {
            // Szenario 2: Einen modernen, benannten Preset-Stil aus Excel 2007+ mit PivotTableStyleType anwenden.
            // Zieldateiformat: .xlsx. Die Aufzählung PivotTableStyleType befindet sich im Namespace Aspose.Cells
            // (nicht in Aspose.Cells.Pivot) -- daher benötigen wir dafür keine zusätzliche using-Direktive.
            // GitHub-Referenz: https://github.com/aspose-cells/Aspose.Cells-for-.NET/blob/master/Examples/CSharp/PivotTables/ApplyStyleToPivotTable2.cs
            const workbook = new Workbook();
            const worksheet = workbook.worksheets.get(0);
            const cells = worksheet.cells;
            // Kopfzeile: Fruit / Year / Amount
            cells.get("A1").value = "Fruit";
            cells.get("B1").value = "Year";
            cells.get("C1").value = "Amount";
            // 9 Datenzeilen mit Fruit / Year / Amount
            cells.get("A2").value = "Grape";
            cells.get("B2").value = 2020;
            cells.get("C2").value = 100;
            cells.get("A3").value = "Blueberry";
            cells.get("B3").value = 2020;
            cells.get("C3").value = 150;
            cells.get("A4").value = "Kiwi";
            cells.get("B4").value = 2020;
            cells.get("C4").value = 200;
            cells.get("A5").value = "Cherry";
            cells.get("B5").value = 2020;
            cells.get("C5").value = 180;
            cells.get("A6").value = "Grape";
            cells.get("B6").value = 2021;
            cells.get("C6").value = 120;
            cells.get("A7").value = "Blueberry";
            cells.get("B7").value = 2021;
            cells.get("C7").value = 170;
            cells.get("A8").value = "Kiwi";
            cells.get("B8").value = 2021;
            cells.get("C8").value = 210;
            cells.get("A9").value = "Cherry";
            cells.get("B9").value = 2021;
            cells.get("C9").value = 190;
            cells.get("A10").value = "Grape";
            cells.get("B10").value = 2021;
            cells.get("C10").value = 130;
            // Eine PivotTable bei E3 hinzufügen, die aus A1:C10 stammt
            const pivotTable = worksheet.pivotTables.add("=A1:C10", 2, 4);
            // Pivotfelder zuweisen: Fruit -> Zeilenbereich, Year -> Spaltenbereich, Amount -> Datenbereich
            pivotTable.addFieldToArea(AsposeCells.PivotFieldType.Row, "Fruit");
            pivotTable.addFieldToArea(AsposeCells.PivotFieldType.Column, "Year");
            pivotTable.addFieldToArea(AsposeCells.PivotFieldType.Data, "Amount");
            // Einen modernen, benannten Preset-Pivot-Stil aus Excel 2007+ anwenden.
            // PivotTableStyleType ist die korrekte API für .xlsx-/.xlsm-/.xlsb-Dateien; AutoFormatType
            // wird von Excel für diese Formate ignoriert. PivotTableStyleDark1 gehört zur Familie der dunklen
            // Designs (PivotTableStyleDark1..PivotTableStyleDark28), und dieselbe Aufzählung bietet auch die
            // neueren hellen und dunklen Excel-2017-Designs (PivotTableStyleLight1..Light28 / Dark1..Dark28).
            pivotTable.pivotTableStyleType = AsposeCells.PivotTableStyleType.PivotTableStyleDark1;
            // Als modernes .xlsx speichern -- dies ist das Format, für das PivotTableStyleType relevant ist.
            const outputData = workbook.save(SaveFormat.Xlsx);
            const blob = new Blob([outputData]);
            const downloadLink = document.getElementById('downloadLink');
            downloadLink.href = URL.createObjectURL(blob);
            downloadLink.download = "output.xlsx";
            downloadLink.style.display = "block";
            document.getElementById('result').innerHTML = '<p style="color: green;">Done! Click the download link to get the result file.</p>';
        });
        </script>
    </body>
</html>

Einen benutzerdefinierten PivotTable-Stil definieren und anwenden

Die integrierten Voreinstellungen können nicht geändert werden. Wenn Sie Farben, Rahmen oder Schriften ändern müssen, definieren Sie stattdessen einen benutzerdefinierten PivotTable-Stil. Der Arbeitsablauf umfasst drei Schritte:

  1. Fügen Sie der tableStyles-Sammlung der Arbeitsmappe über workbook.worksheets.tableStyles.addPivotTableStyle(name) einen benutzerdefinierten Stil hinzu. Die Methode gibt den Index des neu erstellten Stils zurück.
  2. Konfigurieren Sie den Stil, indem Sie Elemente (z. B. WholeTable oder GrandTotalRow) über tableStyle.tableStyleElements.add(tableStyleElementType) hinzufügen und jedem Element anschließend über tableStyleElement.setElementStyle(style) einen style zuweisen.
  3. Wenden Sie den benutzerdefinierten Stil auf die PivotTable an, indem Sie pivotTable.pivotTableStyleName auf den Namen des Stils setzen. Verwenden Sie hier nicht pivotTable.pivotTableStyleType, da diese Eigenschaft integrierte Voreinstellungen auswählt.
<!DOCTYPE html>
<html>
    <head>
        <title>Aspose.Cells Example</title>
    </head>
    <body>
        <h1>Aspose.Cells Example</h1>
        <button id="runExample">Run Example</button>
        <a id="downloadLink" style="display: none;">Download Result</a>
        <div id="result"></div>
    </body>
    <script src="aspose.cells.js.min.js"></script>
    <script type="text/javascript">
        const { Workbook } = AsposeCells;
        AsposeCells.onReady({
            license: "/lic/aspose.cells.enc",
            fontPath: "/fonts/",
            fontList: ["arial.ttf", "NotoSansSC-Regular.ttf"]
        }).then(() => {
            console.log("Aspose.Cells initialized");
        });
        document.getElementById('runExample').addEventListener('click', async () => {
            const workbook = new Workbook();
            const worksheet = workbook.worksheets.get(0);
            const cells = worksheet.cells;
            // Quelldaten befüllen: Kopfzeile + 9 Datenzeilen (A1:C10)
            cells.get("A1").value = "Fruit";
            cells.get("B1").value = "Year";
            cells.get("C1").value = "Amount";
            cells.get("A2").value = "Grape";
            cells.get("B2").value = 2020;
            cells.get("C2").value = 100;
            cells.get("A3").value = "Blueberry";
            cells.get("B3").value = 2020;
            cells.get("C3").value = 200;
            cells.get("A4").value = "Kiwi";
            cells.get("B4").value = 2020;
            cells.get("C4").value = 300;
            cells.get("A5").value = "Cherry";
            cells.get("B5").value = 2020;
            cells.get("C5").value = 400;
            cells.get("A6").value = "Grape";
            cells.get("B6").value = 2021;
            cells.get("C6").value = 500;
            cells.get("A7").value = "Blueberry";
            cells.get("B7").value = 2021;
            cells.get("C7").value = 600;
            cells.get("A8").value = "Kiwi";
            cells.get("B8").value = 2021;
            cells.get("C8").value = 700;
            cells.get("A9").value = "Cherry";
            cells.get("B9").value = 2021;
            cells.get("C9").value = 800;
            cells.get("A10").value = "Grape";
            cells.get("B10").value = 2021;
            cells.get("C10").value = 900;
            // Pivot-Tabelle aus A1:C10 hinzufügen und bei E3 verankern
            const pivotTable = worksheet.pivotTables.add("=A1:C10", 2, 4);
            pivotTable.addFieldToArea(AsposeCells.PivotFieldType.Row, "Fruit");
            pivotTable.addFieldToArea(AsposeCells.PivotFieldType.Column, "Year");
            pivotTable.addFieldToArea(AsposeCells.PivotFieldType.Data, "Amount");
            // Schritt 1: Einen neuen benutzerdefinierten Pivot-Tabellenstil registrieren und seinen Index speichern
            const styleIndex = workbook.worksheets.tableStyles.addPivotTableStyle("CustomPivotStyle");
            const tableStyle = workbook.worksheets.tableStyles.get(styleIndex);
            // Schritt 2: Ein WholeTable-Element hinzufügen und dünne schwarze Rahmen auf allen vier Seiten anwenden
            const wholeTableElementIndex = tableStyle.tableStyleElements.add(AsposeCells.TableStyleElementType.WholeTable);
            const wholeTableElement = tableStyle.tableStyleElements.get(wholeTableElementIndex);
            const wholeTableStyle = workbook.createStyle();
            const topBorder = wholeTableStyle.borders.get(AsposeCells.BorderType.TopBorder);
            topBorder.lineStyle = AsposeCells.CellBorderType.Thin;
            topBorder.color = "black";
            const bottomBorder = wholeTableStyle.borders.get(AsposeCells.BorderType.BottomBorder);
            bottomBorder.lineStyle = AsposeCells.CellBorderType.Thin;
            bottomBorder.color = "black";
            const leftBorder = wholeTableStyle.borders.get(AsposeCells.BorderType.LeftBorder);
            leftBorder.lineStyle = AsposeCells.CellBorderType.Thin;
            leftBorder.color = "black";
            const rightBorder = wholeTableStyle.borders.get(AsposeCells.BorderType.RightBorder);
            rightBorder.lineStyle = AsposeCells.CellBorderType.Thin;
            rightBorder.color = "black";
            wholeTableElement.setElementStyle(wholeTableStyle);
            // Schritt 3: Ein GrandTotalRow-Element hinzufügen und fette rote Schrift anwenden
            const grandTotalElementIndex = tableStyle.tableStyleElements.add(AsposeCells.TableStyleElementType.GrandTotalRow);
            const grandTotalElement = tableStyle.tableStyleElements.get(grandTotalElementIndex);
            const grandTotalStyle = workbook.createStyle();
            grandTotalStyle.font.isBold = true;
            grandTotalStyle.font.color = "red";
            grandTotalElement.setElementStyle(grandTotalStyle);
            // Schritt 4: Den benutzerdefinierten Stil nach Namen anwenden (NICHT nach PivotTableStyleType, der für integrierte Voreinstellungen dient)
            pivotTable.pivotTableStyleName = "CustomPivotStyle";
            const outputData = workbook.save(AsposeCells.SaveFormat.Xlsx);
            const blob = new Blob([outputData], {
                type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
            });
            const downloadLink = document.getElementById('downloadLink');
            downloadLink.href = URL.createObjectURL(blob);
            downloadLink.download = "output.xlsx";
            downloadLink.style.display = "block";
            document.getElementById('result').innerHTML = '<p style="color: green;">Done! Click the download link to get the result file.</p>';
        });
    </script>
</html>

Einen Stil mit formatAll auf jede PivotTable-Zelle anwenden

pivotTable.formatAll(style) ist eine Kurzform, die ein einzelnes style-Objekt auf jede Zelle der PivotTable anwendet, einschließlich des Datenbereichs, der Zeilen- und Spaltenüberschriften sowie der Summen. Alles, was zuvor über pivotTable.pivotTableStyleType oder pivotTable.pivotTableStyleName festgelegt wurde, wird überschrieben.

<!DOCTYPE html>
<html>
    <head>
        <title>Aspose.Cells Example</title>
    </head>
    <body>
        <h1>Aspose.Cells Example</h1>
        <button id="runExample">Run Example</button>
        <a id="downloadLink" style="display: none;">Download Result</a>
        <div id="result"></div>
    </body>
    <script src="aspose.cells.js.min.js"></script>
    <script type="text/javascript">
        const { Workbook, SaveFormat } = AsposeCells;
        AsposeCells.onReady({
            license: "/lic/aspose.cells.enc",
            fontPath: "/fonts/",
            fontList: ["arial.ttf", "NotoSansSC-Regular.ttf"]
        }).then(() => {
            console.log("Aspose.Cells initialized");
        });
        document.getElementById('runExample').addEventListener('click', async () => {
            // Szenario 4: Mit FormatAll einen einzelnen Stil auf jede Zelle der Pivot-Tabelle anwenden
            // Verwendete API: PivotTable.FormatAll(Style)
            // Zielformat: .xlsx
            // GitHub-Referenz: Siehe Repository Aspose.Cells-for-.NET — Beispiele zum Formatieren von Pivot-Tabellen
            const workbook = new Workbook();
            const worksheet = workbook.worksheets.get(0);
            // Quelldaten auffüllen: Kopfzeile (Zeile 1) + 9 Datenzeilen (Zeilen 2-10)
            const cells = worksheet.cells;
            cells.get("A1").value = "Fruit";
            cells.get("B1").value = "Year";
            cells.get("C1").value = "Amount";
            cells.get("A2").value = "Grape";
            cells.get("B2").value = 2020;
            cells.get("C2").value = 5000;
            cells.get("A3").value = "Blueberry";
            cells.get("B3").value = 2020;
            cells.get("C3").value = 3000;
            cells.get("A4").value = "Kiwi";
            cells.get("B4").value = 2020;
            cells.get("C4").value = 4000;
            cells.get("A5").value = "Cherry";
            cells.get("B5").value = 2020;
            cells.get("C5").value = 2000;
            cells.get("A6").value = "Grape";
            cells.get("B6").value = 2021;
            cells.get("C6").value = 6000;
            cells.get("A7").value = "Blueberry";
            cells.get("B7").value = 2021;
            cells.get("C7").value = 3500;
            cells.get("A8").value = "Kiwi";
            cells.get("B8").value = 2021;
            cells.get("C8").value = 4500;
            cells.get("A9").value = "Cherry";
            cells.get("B9").value = 2021;
            cells.get("C9").value = 2500;
            cells.get("A10").value = "Grape";
            cells.get("B10").value = 2021;
            cells.get("C10").value = 5500;
            // Pivot-Tabelle hinzufügen: Quellbereich A1:C10, Zelle E3 als Ziel
            const pivotTable = worksheet.pivotTables.add("=A1:C10", 2, 4);
            // Pivot-Felder zuweisen: Fruit -> Zeilenbereich, Year -> Spaltenbereich, Amount -> Datenbereich
            pivotTable.addFieldToArea(AsposeCells.PivotFieldType.Row, "Fruit");
            pivotTable.addFieldToArea(AsposeCells.PivotFieldType.Column, "Year");
            pivotTable.addFieldToArea(AsposeCells.PivotFieldType.Data, "Amount");
            // Einen Stil erstellen, der auf jede Zelle der Pivot-Tabelle angewendet wird
            const style = workbook.createStyle();
            style.foregroundColor = AsposeCells.Color.Yellow;
            style.pattern = AsposeCells.BackgroundType.Solid;
            style.font.isBold = true;
            style.font.color = AsposeCells.Color.DarkBlue;
            style.borders.get(AsposeCells.BorderType.TopBorder).lineStyle = AsposeCells.CellBorderType.Thin;
            style.borders.get(AsposeCells.BorderType.TopBorder).color = AsposeCells.Color.Black;
            style.borders.get(AsposeCells.BorderType.BottomBorder).lineStyle = AsposeCells.CellBorderType.Thin;
            style.borders.get(AsposeCells.BorderType.BottomBorder).color = AsposeCells.Color.Black;
            style.borders.get(AsposeCells.BorderType.LeftBorder).lineStyle = AsposeCells.CellBorderType.Thin;
            style.borders.get(AsposeCells.BorderType.LeftBorder).color = AsposeCells.Color.Black;
            style.borders.get(AsposeCells.BorderType.RightBorder).lineStyle = AsposeCells.CellBorderType.Thin;
            style.borders.get(AsposeCells.BorderType.RightBorder).color = AsposeCells.Color.Black;
            // FormatAll anwenden: Erzwingt diesen einzelnen Stil auf jede Zelle der Pivot-Tabelle,
            // wobei zuvor festgelegte PivotTableStyleType / PivotTableStyleName-Werte überschrieben werden
            pivotTable.formatAll(style);
            // Arbeitsmappe im modernen .xlsx-Format speichern
            const outputData = workbook.save(SaveFormat.Xlsx);
            const blob = new Blob([outputData]);
            const downloadLink = document.getElementById('downloadLink');
            downloadLink.href = URL.createObjectURL(blob);
            downloadLink.download = "output.xlsx";
            downloadLink.style.display = "block";
            document.getElementById('result').innerHTML = '<p style="color: green;">Done! Click the download link to get the result file.</p>';
        });
    </script>
</html>

Welche Stil-API sollte ich verwenden?

Die Wahl der Stil-API hängt vom Dateiformat ab, in dem Sie die Arbeitsmappe speichern. Die folgende Tabelle dient als schnelle Referenz.

Zieldateiformat Zu verwendende API Hinweise
.xls (herkömmlich) pivotTable.autoFormatType Werte aus Aspose.Cells.Pivot.PivotTableAutoFormatType (z. B. Report1–Report10, Classic, Table1–Table10). Wird beim Speichern in modernen Formaten ignoriert.
.xlsx / .xlsm / .xlsb (modern, integrierter Stil) pivotTable.pivotTableStyleType Werte aus Aspose.Cells.PivotTableStyleType (helle/dunkle Designs, einschließlich der in Excel 2017 hinzugefügten Stile).
.xlsx / .xlsm / .xlsb (modern, benutzerdefinierter Stil) pivotTable.pivotTableStyleName + workbook.worksheets.tableStyles.addPivotTableStyle(...) Verwenden Sie diese API, wenn die integrierten Voreinstellungen nicht ausreichen. Konfigurieren Sie den Stil über tableStyleElement.setElementStyle(...).
Beliebiges Format (einheitliche Überschreibung) pivotTable.formatAll(style) Kurzform, die alle anderen Stileinstellungen in der gesamten PivotTable überschreibt.
Wenn Sie unsicher sind, speichern Sie als .xlsx und verwenden Sie pivotTable.pivotTableStyleType für integrierte Designs oder pivotTable.pivotTableStyleName für benutzerdefinierte Stile.