C# 使用 `Sort` 方法对 Excel 列数据排序
在 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 著作权归作者所有。请勿转载和采集!