Araltı Oluşturma

Microsoft Excel Kullanımı

Microsoft Excel’de aralık eklemek için:

  1. İlk çalışma kitabının ilk çalışma sayfasında basit bir veri listesi oluşturun (aşağıdaki şekilde gösterildiği gibi) ve dosyayı Book1.xls olarak kaydedin.
  2. Listenizdeki herhangi bir hücreyi seçin.
  3. Veri menüsünden Aralıklar‘ı seçin. Aralık iletişim kutusu görüntülenecektir. Kullanılacak işlevi ve aralıkların nereye yerleştirileceğini tanımlayın.

Aspose.Cells for JavaScript C++ API kullanımıyla

Aspose.Cells for JavaScript C++ bir sınıf sağlar, Workbook, bu sınıf bir Microsoft Excel dosyasını temsil eder. Workbook sınıfı, Excel dosyasındaki her çalışma sayfasına erişim sağlayan bir worksheets koleksiyonu içerir.

Bir çalışma sayfası Worksheet sınıfı ile temsil edilir. Sınıf, çalışma sayfalarını ve diğer nesneleri yönetmek için çeşitli özellikler ve yöntemler sağlar. Her çalışma sayfası Cells koleksiyonundan oluşur. Bir çalışma sayfasına alt toplamlar eklemek için Cells sınıfının subtotal yöntemini kullanın. Yönteme parametre değerleri sağlayarak toplamların nasıl hesaplanacağı ve yerleştirileceğini belirtin.

Aşağıdaki örneklerde, şablon dosyası ilk çalışma sayfasına uygun olarak altyapı eklemek için Aspose.Cells for JavaScript C++ API kullanılmıştır. Kod çalıştırıldığında, toplamlar içeren bir çalışma sayfası oluşturulur.

Aşağıdaki kod parçacıkları, Aspose.Cells for JavaScript C++ kullanarak çalışma sayfasına alt toplamlar eklemeyi gösterir.

<!DOCTYPE html>
<html>
    <head>
        <title>Aspose.Cells Example</title>
    </head>
    <body>
        <h1>Apply Subtotal Example</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 a Workbook object from the uploaded file
            const workbook = new Workbook(new Uint8Array(arrayBuffer));

            // Get the Cells collection in the first worksheet
            const worksheet = workbook.worksheets.get(0);
            const cells = worksheet.cells;

            // Create a cellarea i.e., B3:C19
            const ca = new AsposeCells.CellArea();
            ca.startRow = 2;
            ca.startColumn = 1;
            ca.endRow = 18;
            ca.endColumn = 2;

            // Apply subtotal, the consolidation function is Sum and it will be applied to
            // Second column (C) in the list
            cells.subtotal(ca, 0, AsposeCells.ConsolidationFunction.Sum, [1]);

            // Save the excel file
            const outputData = workbook.save(SaveFormat.Xlsx);
            const blob = new Blob([outputData]);
            const downloadLink = document.getElementById('downloadLink');
            downloadLink.href = URL.createObjectURL(blob);
            downloadLink.download = 'output.out.xlsx';
            downloadLink.style.display = 'block';
            downloadLink.textContent = 'Download Modified Excel File';

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