Araltı Oluşturma
Microsoft Excel Kullanımı
Microsoft Excel’de aralık eklemek için:
- İ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.
- Listenizdeki herhangi bir hücreyi seçin.
- 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>