Specificare avviso di ordinamento durante l ordinamento dei dati
Possibili Scenari di Utilizzo
Considera questi dati testuali cioè {11, 111, 22}. Questi dati testuali sono ordinati perché, in termini di testo, 111 viene prima di 22. Ma, se vuoi ordinare questi dati non come testo ma come numeri, allora diventeranno {11, 22, 111} perché numericamente 111 viene dopo 22. Lo script Aspose.Cells for Java tramite C++ fornisce la proprietà {0} per affrontare questo problema. Imposta questa proprietà true e i tuoi dati testuali saranno ordinati come dati numerici. La schermata seguente mostra l’avviso di ordinamento mostrato da Microsoft Excel quando dati testuali che sembrano dati numerici vengono ordinati.

Codice di Esempio
Il seguente codice di esempio illustra l’uso della proprietà DataSorter.sortAsNumber come spiegato in precedenza. Si prega di controllare il file di esempio Excel e l' output Excel file per ulteriori informazioni.
<!DOCTYPE html>
<html>
<head>
<title>Aspose.Cells Sort As Number Example</title>
</head>
<body>
<h1>Sort As Number 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, CellsHelper, CellArea, SortOrder } = 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();
// Instantiating a Workbook object from the uploaded file
const workbook = new Workbook(new Uint8Array(arrayBuffer));
// Accessing the first worksheet in the Excel file
const worksheet = workbook.worksheets.get(0);
// Create your cell area.
const ca = AsposeCells.CellArea.createCellArea("A1", "A20");
// Create your sorter.
const sorter = workbook.dataSorter;
// Find the index for column A.
const idx = CellsHelper.columnNameToIndex("A");
// Add key in sorter, it will sort in Ascending order.
sorter.addKey(idx, SortOrder.Ascending);
// Set sort as number
sorter.sortAsNumber = true;
// Perform sort.
sorter.sort(worksheet.cells, ca);
// Saving the modified 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 = 'outputSortAsNumber.xlsx';
downloadLink.style.display = 'block';
downloadLink.textContent = 'Download Modified Excel File';
document.getElementById('result').innerHTML = '<p style="color: green;">Sort completed successfully! Click the download link to get the modified file.</p>';
});
</script>
</html>