метод сортировки диапазона классов не удалось C # - Excel - PullRequest
1 голос
/ 28 апреля 2011

Я пытаюсь отсортировать столбец с помощью Microsoft.Office.Interop.Excel с помощью c #, и я получаю сообщение об ошибке «метод сортировки диапазона классов не выполнен». Код:

        Excel.Workbook theWorkbook = objApp.Workbooks.Open("D:/rank.xls", Type.Missing, Type.Missing, Type.Missing, Type.Missing,
            Type.Missing, Type.Missing, Type.Missing, Type.Missing,
            Type.Missing, Type.Missing, Type.Missing, Type.Missing,
            Type.Missing, Type.Missing); 
        Excel.Sheets sheets = theWorkbook.Sheets;
        Excel.Worksheet worksheet = (Excel.Worksheet)sheets.get_Item(2);

        Excel.Range oRng = worksheet.get_Range("E4", "E100");
        oRng.Activate();
        oRng.Cells.Select();

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

        theWorkbook.Save();
        theWorkbook.Close();
        objApp.Quit();
        Marshal.ReleaseComObject(objApp);

Я что-то упустил?

Электронная таблица не защищена и не имеет пароля для ее открытия (я пробовал использовать простую электронную таблицу с одним столбцом и 30 строками и тоже не работает)

Если кто-нибудь может помочь, я буду очень признателен.

Заранее спасибо.

С уважением,

Neo

Ответы [ 2 ]

1 голос
/ 18 июня 2013
oRng.Sort("This should be column name you going sort",
    Excel.XlSortOrder.xlAscending,
    Type.Missing,
    Type.Missing,
    Excel.XlSortOrder.xlAscending,
    Type.Missing,Excel.XlSortOrder.xlAscending,
    Excel.XlYesNoGuess.xlNo,
    Type.Missing,
    Type.Missing,
    Excel.XlSortOrientation.xlSortColumns,
    Excel.XlSortMethod.xlPinYin, 
    Excel.XlSortDataOption.xlSortNormal,
    Excel.XlSortDataOption.xlSortNormal,
    Excel.XlSortDataOption.xlSortNormal)
0 голосов
/ 28 апреля 2011

Попробуйте написать макрос в Excel, а затем внедрить сохраненный код VB в C #.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...