C# 如何设置Excel数据排序
1、在E-iceblue的官网上或者Nuget上下载安装免费版Free Spire.XLS for .NET后,在进行代码编辑时,注意添加引用Spire.Xls.dll,dll文件可在安装路径下的Bin文件夹中获取。
1、using Spire.Xls;
using Spire.Xls.Core.Spreadsheet.Sorting;
namespace SortData_XLS
{
class Program
{
static void Main(string[] args)
{
//创建Workbook实例
Workbook workbook = new Workbook();
//加载Excel文档
workbook.LoadFromFile("test.xlsx");
//获取第一个工作表
Worksheet worksheet = workbook.Worksheets[0];
//指定需要排序的列,以及排序的方式 (基于单元格的值)
SortColumn column = workbook.DataSorter.SortColumns.Add(0, SortComparsionType.Values, OrderBy.Descending);
//排序是否包含标题(默认第一个数据为标题,不会对它进行排序)
workbook.DataSorter.IsIncludeTitle = false;
//指定要排序的单元格范围并进行排序
workbook.DataSorter.Sort(worksheet.Range["A2:A22"]);
//保存并打开文档
workbook.SaveToFile("result.xlsx", ExcelVersion.Version2010);
System.Diagnostics.Process.Start("result.xlsx");
}
}
}
2、完成代码后,调试运行程序,生成文档。下图是数据排序前后的效果对比: