Aspose.Cells for JavaScript via C++ ile Özet Tablolara Stilleri Uygulama

Giriş

Aspose.Cells, özet tablolar için birbirine paralel iki stil API’si sunar. Bu API’ler arasındaki seçim, çalışma kitabının okunduğu biçime değil, kaydedildiği dosya biçimine göre belirlenir. .xls dosyasından yüklenen bir çalışma kitabı .xlsx olarak yeniden kaydedilebilir; bu durumda eski stil API’si yerine modern stil API’si uygulanır.

  • pivotTable.pivotTableStyleType, Excel 2017’de eklenen stiller dâhil, açık ve koyu temalardaki yerleşik adlandırılmış stillerden birini seçer. Bu hazır stiller salt okunurdur.
  • pivotTable.pivotTableStyleName, workbook.worksheets.tableStyles.addPivotTableStyle(...) aracılığıyla kendiniz tanımladığınız özel bir stili seçer. Hazır stillerin sunduğunun ötesinde renkleri, kenarlıkları veya yazı tiplerini değiştirmek istediğinizde özel stiller gerekir. Ayrıca, pivotTable.formatAll(style), tek bir style nesnesini özet tablosunun her hücresine uygulayan ve yukarıdaki iki API aracılığıyla yapılan tüm ayarları geçersiz kılan bir kısayoldur. Bu, kullanılan temadan bağımsız olarak her yerde aynı görünüm gerektiğinde yararlıdır.

Eski XLS Hazır Otomatik Biçimlendirmesini Uygula

pivotTable.autoFormatType, Aspose.Cells.Pivot.PivotTableAutoFormatType numaralandırmasından bir değer kabul eder. Kullanılabilir değerler şunlardır: Report1–Report10, Classic ve Table1–Table10. Aşağıdaki örnek yeni bir çalışma kitabı yükler, Fruit/Year/Amount örnek verilerini yerleştirir, bir özet tablo ekler, PivotTableAutoFormatType.Report5 uygular ve sonucu .xls olarak kaydeder.

<!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 () => {
            // Scenario 1: Apply a legacy XLS preset autoformat
            // API in use: PivotTable.AutoFormatType
            // Target file format: .xls (legacy)
            // For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
            // Create a new workbook
            const workbook = new Workbook();
            // Get the first worksheet
            const sheet = workbook.worksheets.get(0);
            const cells = sheet.cells;
            // Populate the source data with header row (Fruit, Year, Amount)
            // and 9 data rows covering grape, blueberry, kiwi, cherry across 2020 and 2021
            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;
            // Add a pivot table at destination cell E3, using source range A1:C10
            const pivotTable = sheet.pivotTables.add("=A1:C10", 2, 4);
            // Assign fields: Fruit -> Rows, Amount -> Data
            pivotTable.addFieldToArea(AsposeCells.PivotFieldType.Row, "Fruit");
            pivotTable.addFieldToArea(AsposeCells.PivotFieldType.Data, "Amount");
            // Apply the legacy XLS preset autoformat "Report5"
            // Note: This property is only meaningful when saving as .xls.
            // When saved as .xlsx/.xlsm/.xlsb, Excel ignores AutoFormatType
            // and uses whatever PivotTableStyleType / PivotTableStyleName specifies.
            pivotTable.autoFormatType = AsposeCells.PivotTableAutoFormatType.Report5;
            // Save the workbook in legacy .xls format
            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>

Excel 2007+ Adlandırılmış Hazır Özet Tablo Stilini Uygula

pivotTable.pivotTableStyleType, Excel 2007 ile özet tablolar için sunulan yerleşik adlandırılmış stillerden birini seçer. PivotTableStyleType numaralandırması üç tema ailesi içerir: PivotTableStyleLight1 ile PivotTableStyleLight28 arasındaki açık tema ailesi, PivotTableStyleMedium1 ile PivotTableStyleMedium28 arasındaki orta tema ailesi ve PivotTableStyleDark1 ile PivotTableStyleDark28 arasındaki koyu tema ailesi. Ayrıca None ve Custom değerlerini tanımlar. Her ailenin daha yüksek numaralı üyeleri, Excel 2017’de eklenen stillerdir. Bu hazır stiller salt okunurdur. Bir stilin sunduğunun ötesinde renkleri, kenarlıkları veya yazı tiplerini değiştirmeniz gerektiğinde bunun yerine özel bir özet tablo stili tanımlamanız gerekir; Senaryo 3 bağlantısı bunu göstermektedir.

Bu senaryo, birinci senaryodaki Fruit/Year/Amount veri kümesini yeniden kullanır, Fruit satır alanının yanına Year alanını PivotFieldType.Column aracılığıyla sütun alanına ekler, pivotTable.pivotTableStyleType kullanarak koyu tema ön ayarı PivotTableStyleDark1 değerini uygular ve sonucu .xlsx olarak kaydeder. Bu, PivotTableStyleType özelliğinin anlamlı olduğu biçimdir.

<!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 () => {
            // Senaryo 2: PivotTableStyleType kullanarak modern bir Excel 2007+ adlandırılmış hazır stili uygula.
            // Hedef dosya biçimi: .xlsx. PivotTableStyleType enum'u Aspose.Cells ad alanında bulunur
            // (Aspose.Cells.Pivot içinde değil) -- bu nedenle herhangi bir ek using deyimine gerek yoktur.
            // GitHub referansı: 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;
            // Başlık satırı: Meyve / Yıl / Tutar
            cells.get("A1").value = "Fruit";
            cells.get("B1").value = "Year";
            cells.get("C1").value = "Amount";
            // 9 veri satırı: Meyve / Yıl / Tutar
            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;
            // E3 konumuna, A1:C10 kaynağından bir pivot tablo ekle
            const pivotTable = worksheet.pivotTables.add("=A1:C10", 2, 4);
            // Pivot alanlarını ata: Fruit -> Satır alanı, Year -> Sütun alanı, Amount -> Veri alanı
            pivotTable.addFieldToArea(AsposeCells.PivotFieldType.Row, "Fruit");
            pivotTable.addFieldToArea(AsposeCells.PivotFieldType.Column, "Year");
            pivotTable.addFieldToArea(AsposeCells.PivotFieldType.Data, "Amount");
            // Modern bir Excel 2007+ adlandırılmış hazır pivot stili uygula.
            // PivotTableStyleType, .xlsx / .xlsm / .xlsb dosyaları için doğru API'dir; AutoFormatType
            // Excel tarafından bu biçimler için yok sayılır. PivotTableStyleDark1, koyu tema ailesine aittir
            // (PivotTableStyleDark1..PivotTableStyleDark28) ve aynı enum daha yeni Excel 2017 açık/koyu
            // temalarını da sunar (PivotTableStyleLight1..Light28 / Dark1..Dark28).
            pivotTable.pivotTableStyleType = AsposeCells.PivotTableStyleType.PivotTableStyleDark1;
            // Modern .xlsx olarak kaydet -- PivotTableStyleType'in anlamlı olduğu biçim budur.
            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>

Özel Bir Özet Tablo Stili Tanımlayın ve Uygulayın

Yerleşik stiller değiştirilemez. Farklı renkler, kenarlıklar veya yazı tipleri uygulamak istediğinizde özel bir özet tablo stili tanımlamanız gerekir. İş akışı üç adımdan oluşur:

  1. Çalışma kitabının tableStyles koleksiyonuna workbook.worksheets.tableStyles.addPivotTableStyle(name) aracılığıyla özel bir stil ekleyin. Bu işlem, oluşturulan yeni stilin indeksini döndürür.
  2. tableStyle.tableStyleElements.add(tableStyleElementType) aracılığıyla WholeTable veya GrandTotalRow gibi öğeler ekleyerek stili yapılandırın; ardından tableStyleElement.setElementStyle(style) aracılığıyla her öğeye bir style atayın.
  3. pivotTable.pivotTableStyleName özelliğini stilin adına ayarlayarak özel stili özet tablosuna uygulayın. Burada pivotTable.pivotTableStyleType özelliğini kullanmayın; çünkü bu özellik yerleşik ön ayarları seçer.
<!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;
            // Kaynak verileri doldur: başlık satırı + 9 veri satırı (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;
            // A1:C10 kaynaklı pivot tablo ekle ve E3 konumuna sabitle
            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");
            // Adım 1: Yeni bir özel pivot tablo stili kaydet ve dizinini al
            const styleIndex = workbook.worksheets.tableStyles.addPivotTableStyle("CustomPivotStyle");
            const tableStyle = workbook.worksheets.tableStyles.get(styleIndex);
            // Adım 2: Bir WholeTable öğesi ekle ve dört tarafına ince siyah kenarlıklar uygula
            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);
            // Adım 3: Bir GrandTotalRow öğesi ekle ve kalın kırmızı yazı tipi uygula
            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);
            // Adım 4: Özel stili ada göre uygula (PivotTableStyleType ile DEĞİL; bu yerleşik ön ayarlar içindir)
            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>

formatAll ile Her Özet Tablo Hücresine Tek Stil Uygulama

pivotTable.formatAll(style), tek bir style nesnesini özet tablosunun her hücresine uygulayan bir kısayoldur; veri alanı, satır ve sütun başlıkları ile toplamlar da buna dahildir. pivotTable.pivotTableStyleType veya pivotTable.pivotTableStyleName aracılığıyla daha önce yapılan tüm ayarlar geçersiz kılınır.

<!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 () => {
            // Senaryo 4: FormatAll kullanarak her pivot tablo hücresine tek bir Stil uygula
            // Kullanılan API: PivotTable.FormatAll(Style)
            // Hedef biçim: .xlsx
            // GitHub referansı: Aspose.Cells-for-.NET deposuna bakın — pivot tablo stil örnekleri
            const workbook = new Workbook();
            const worksheet = workbook.worksheets.get(0);
            // Kaynak verileri doldur: başlık satırı (1. satır) + 9 veri satırı (2-10. satırlar)
            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 tablo ekle: kaynak aralık A1:C10, hedef hücre E3
            const pivotTable = worksheet.pivotTables.add("=A1:C10", 2, 4);
            // Pivot alanlarını ata: Fruit -> Satır alanı, Year -> Sütun alanı, Amount -> Veri alanı
            pivotTable.addFieldToArea(AsposeCells.PivotFieldType.Row, "Fruit");
            pivotTable.addFieldToArea(AsposeCells.PivotFieldType.Column, "Year");
            pivotTable.addFieldToArea(AsposeCells.PivotFieldType.Data, "Amount");
            // Pivot tablonun her hücresine zorla uygulanacak bir Stil oluştur
            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 uygula: bu tek stili pivot tablonun her hücresine zorlar,
            // daha önce ayarlanmış herhangi bir PivotTableStyleType / PivotTableStyleName geçersiz kılar
            pivotTable.formatAll(style);
            // Çalışma kitabını modern .xlsx biçiminde kaydet
            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>

Hangi Stil API’sini Kullanmalıyım?

Stil API’si seçimi, kaydettiğiniz dosya biçimine bağlıdır. Hızlı bir başvuru için aşağıdaki tabloyu kullanın.

Hedef dosya biçimi Kullanılacak API Notlar
.xls (eski) pivotTable.autoFormatType Aspose.Cells.Pivot.PivotTableAutoFormatType değerleri (örn. Report1–Report10, Classic, Table1–Table10). Modern biçimlerde kaydedilirken yok sayılır.
.xlsx / .xlsm / .xlsb (modern, yerleşik stil) pivotTable.pivotTableStyleType Aspose.Cells.PivotTableStyleType değerleri (Excel 2017’de eklenenler dâhil açık/koyu temalar).
.xlsx / .xlsm / .xlsb (modern, özel stil) pivotTable.pivotTableStyleName + workbook.worksheets.tableStyles.addPivotTableStyle(...) Yerleşik ön ayarlar yeterli olmadığında kullanın. tableStyleElement.setElementStyle(...) aracılığıyla yapılandırın.
Her biçim (tek tip stil) pivotTable.formatAll(style) Özet tablosunun tamamındaki diğer tüm stil ayarlarını geçersiz kılan kısayol.
Tereddüt ederseniz .xlsx olarak kaydedin; yerleşik temalar için pivotTable.pivotTableStyleType, özel temalar için pivotTable.pivotTableStyleName kullanın.