WorkbookDesigner.SortDataSource
WorkbookDesigner.SortDataSource property
Indicates whether sorting data source.
public bool SortDataSource { get; set; }
Remarks
Only for JSON data source.
Examples
namespace AsposeCellsExamples
{
using Aspose.Cells;
using System;
using System.Data;
public class WorkbookDesignerPropertySortDataSourceDemo
{
public static void Run()
{
// Create a sample DataTable with unsorted data
DataTable dataTable = new DataTable("Products");
dataTable.Columns.Add("ProductID", typeof(int));
dataTable.Columns.Add("ProductName", typeof(string));
dataTable.Columns.Add("Price", typeof(decimal));
// Add sample data in unsorted order
dataTable.Rows.Add(3, "Product C", 15.99m);
dataTable.Rows.Add(1, "Product A", 10.50m);
dataTable.Rows.Add(2, "Product B", 12.75m);
// Create a workbook with smart markers
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
// Set up smart markers in the worksheet
worksheet.Cells["A1"].PutValue("&=$ProductID");
worksheet.Cells["B1"].PutValue("&=$ProductName");
worksheet.Cells["C1"].PutValue("&=$Price");
try
{
// Create WorkbookDesigner instance
WorkbookDesigner designer = new WorkbookDesigner(workbook);
// Display initial SortDataSource value
Console.WriteLine($"Initial SortDataSource value: {designer.SortDataSource}");
// Set data source without sorting
designer.SortDataSource = false;
designer.SetDataSource(dataTable);
designer.Process();
// Save the unsorted result
workbook.Save("UnsortedOutput.xlsx");
Console.WriteLine("Unsorted data saved to UnsortedOutput.xlsx");
// Create a new workbook for sorted demonstration
Workbook sortedWorkbook = new Workbook();
Worksheet sortedSheet = sortedWorkbook.Worksheets[0];
sortedSheet.Cells["A1"].PutValue("&=$ProductID");
sortedSheet.Cells["B1"].PutValue("&=$ProductName");
sortedSheet.Cells["C1"].PutValue("&=$Price");
// Create new designer with sorting enabled
WorkbookDesigner sortedDesigner = new WorkbookDesigner(sortedWorkbook);
sortedDesigner.SortDataSource = true;
sortedDesigner.SetDataSource(dataTable);
sortedDesigner.Process();
// Save the sorted result
sortedWorkbook.Save("SortedOutput.xlsx");
Console.WriteLine("Sorted data saved to SortedOutput.xlsx");
Console.WriteLine($"Final SortDataSource value: {sortedDesigner.SortDataSource}");
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
}
}
}
See Also
- class WorkbookDesigner
- namespace Aspose.Cells
- assembly Aspose.Cells