在 C# 中,可以使用 'Sort' 方法对 Excel 中的列数据进行排序。以下是一个示例代码:

using Excel = Microsoft.Office.Interop.Excel;

public void SortExcelColumn(string filePath, string sheetName, string columnName)
{
    Excel.Application excelApp = new Excel.Application();
    Excel.Workbook workbook = excelApp.Workbooks.Open(filePath);
    Excel.Worksheet worksheet = workbook.Sheets[sheetName];

    Excel.Range range = worksheet.UsedRange;
    Excel.Range columnToSort = range.Columns[columnName];

    columnToSort.Sort(columnToSort, Excel.XlSortOrder.xlAscending,
        Excel.XlSortOrientation.xlSortColumns, Type.Missing,
        Excel.XlSortDataOption.xlSortNormal, Excel.XlSortDataOption.xlSortNormal,
        Excel.XlSortDataOption.xlSortNormal, Type.Missing, Type.Missing,
        Excel.XlSortOrder.xlAscending, Excel.XlYesNoGuess.xlNo, Type.Missing,
        Type.Missing);

    workbook.Save();
    workbook.Close();
    excelApp.Quit();
}

参数说明:

  • 'filePath':Excel 文件的路径。
  • 'sheetName':要排序的工作表名称。
  • 'columnName':要排序的列名称。

注意事项:

  • 需要在项目中添加对 'Microsoft.Office.Interop.Excel' 的引用。
  • 需要确保 Excel 文件没有被其他进程打开。

这段代码将打开指定的 Excel 文件,选择指定的工作表和列,然后按升序对该列进行排序。最后,保存并关闭 Excel 文件,并退出 Excel 应用程序。


原文地址: http://www.cveoy.top/t/topic/o23B 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录