Сортировка столбцов Excel WorkSheet с использованием OPEN XML SDK, C # - PullRequest
0 голосов
/ 15 марта 2019

Я мог бы очень легко отсортировать столбцы, используя Microsoft.Office.Interop.Excel в моем приложении C #.Однако не рекомендуется использовать Microsoft.Office.Interop.Excel.dll, поэтому я изменил свой код на использование Open XML SDK.

Мне нужна помощь в сортировке столбцов с использованием OPEN XML для замены следующего кода:

public void SortGEMAccruals(Excel.Worksheet AlignReportSheet,int HeaderRow, int lastRow, int lastColumn)

{Excel.Range SortKey1,SortKey2,SortKey3, SortRange;

SortRange = AlignReportSheet.Range[AlignReportSheet.Cells[HeaderRow, "A"], AlignReportSheet.Cells[lastRow, lastColumn]];

SortKey1 = AlignReportSheet.Range[AlignReportSheet.Cells[HeaderRow, "L"], AlignReportSheet.Cells[lastRow, "L"]];

AlignReportSheet.Sort.SortFields.Clear();

AlignReportSheet.Sort.SetRange(SortRange);

AlignReportSheet.Sort.SortFields.Add(SortKey1, 0, Excel.XlSortOrder.xlAscending);

AlignReportSheet.Sort.Header = Excel.XlYesNoGuess.xlYes;

AlignReportSheet.Sort.Orientation = Excel.XlSortOrientation.xlSortColumns;

AlignReportSheet.Sort.SortMethod = Excel.XlSortMethod.xlPinYin;

AlignReportSheet.Sort.Apply();

}
...