Zaman çizelgesi ekle

Olası Kullanım Senaryoları

Tarihleri göstermek için filtreleri ayarlamak yerine, PivotTable Zaman Çizelgesi kullanabilirsiniz—dinamik bir filtre seçeneği olup, tarih/zamanla kolayca filtre yapmanızı ve istediğiniz döneme yakınlaşmanızı sağlar. Microsoft Excel, bir pivottable seçip ardından Insert > Timeline tıklayarak zaman çizelgesi oluşturmanıza olanak tanır. C++ ile Aspose.Cells for JavaScript kullanarak Worksheet.timelines.add() metodunu kullanarak zaman çizelgesi oluşturabilirsiniz.

Bir Pivot Tablosuna Zaman Çizelgesi Oluştur

Lütfen aşağıdaki örnek kodu inceleyin. Bu, pivot tablo içeren örnek Excel dosyasını yükler (input.xlsx). Daha sonra ilk temel pivottan alanına göre zaman çizelgesini oluşturur. Son olarak, çalışma kitabını çıktı XLSX olarak kaydeder. Aşağıdaki ekran görüntüsü, C++ ile Aspose.Cells for JavaScript tarafından oluşturulan zaman çizelgesini gösterir.

todo:image_alt_text

Örnek Kod

<!DOCTYPE html>
<html>
    <head>
        <title>Aspose.Cells Example - Add Timeline to Pivot Table</title>
    </head>
    <body>
        <h1>Add Timeline to Pivot Table</h1>
        <input type="file" id="fileInput" accept=".xls,.xlsx,.csv" />
        <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 () => {
            const fileInput = document.getElementById('fileInput');
            if (!fileInput.files.length) {
                document.getElementById('result').innerHTML = '<p style="color: red;">Please select an Excel file.</p>';
                return;
            }

            const file = fileInput.files[0];
            const arrayBuffer = await file.arrayBuffer();

            // Instantiate workbook from uploaded file
            const workbook = new Workbook(new Uint8Array(arrayBuffer));

            // Access second worksheet (index 1)
            const sheet = workbook.worksheets.get(1);

            // Access first pivot table inside the worksheet
            const pivot = sheet.pivotTables.get(0);

            // Add timeline relating to pivot table (positioned at column 15, row 1) with caption "Ship Date"
            const index = sheet.timelines.add(pivot, 15, 1, "Ship Date");

            // Access the newly added timeline from timeline collection
            const timeline = sheet.timelines.get(index);

            // Save the modified workbook and provide download link
            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';
            downloadLink.textContent = 'Download Modified Excel File';

            document.getElementById('result').innerHTML = '<p style="color: green;">Timeline added successfully! Click the download link to get the modified file.</p>';
        });
    </script>
</html>