データをソートする際のソート警告の指定
可能な使用シナリオ
このテキストデータ、例:{11, 111, 22}は、文字列としてソートされると111が22より前に来ますが、数値としてソートしたい場合は{11, 22, 111}となります。Aspose.Cells for Node.js via C++は{0}プロパティを提供しており、これをtrueに設定することで、文字列としてのデータも数値としてソートされるようになります。Microsoft Excelで数値のように見える文字列データのソート時に表示されるソート警告もスクリーンショットで示しています。
サンプルコード
次のサンプルコードは、上記で説明したDataSorter.setSortAsNumberプロパティの使用方法を説明しています。詳細については、サンプルExcelファイル(43352075.xlsx)とそれに対応する出力Excelファイル(43352076.xlsx)を確認してください。
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
const AsposeCells = require("aspose.cells.node"); | |
//Create workbook. | |
var workbook = new AsposeCells.Workbook("sampleSortAsNumber.xlsx"); | |
//Access first worksheet. | |
var worksheet = workbook.getWorksheets().get(0); | |
//Create your cell area. | |
var ca = AsposeCells.CellArea.createCellArea("A1", "A20"); | |
//Create your sorter. | |
var sorter = workbook.getDataSorter(); | |
//Find the index, since we want to sort by column A, so we should know the index for sorter. | |
var idx = AsposeCells.CellsHelper.columnNameToIndex("A"); | |
//Add key in sorter, it will sort in Ascending order. | |
sorter.addKey(idx, AsposeCells.SortOrder.Ascending); | |
sorter.setSortAsNumber(true); | |
//Perform sort. | |
sorter.sort(worksheet.getCells(), ca); | |
//Save the output workbook. | |
workbook.save("outputSortAsNumber.xlsx"); |