Проблема с упорядочением строк Excel по конкретному столбцу программно в VB.net - PullRequest
0 голосов
/ 25 января 2012

Я пытаюсь упорядочить 7 строк в порядке убывания данных из определенного столбца.
Данные в электронной таблице Excel выглядят так:

Name---Actual----Budget---Budget%
Name1--$2000-----$5000--------40%
Name2--$5000-----$4000-------110%

и т. Д.

Я хочу упорядочить строки по столбцу «Бюджет%» в порядке убывания.

Код, который у меня есть на данный момент:

Dim objExcel As New Excel.Application
Dim objWorkbook As Excel.Workbook
Dim objSheet As Excel.Worksheet

objExcel.WindowState = Excel.XlWindowState.xlMinimized
objExcel.Visible = False

objWorkbook = objExcel.Workbooks.Open("C:\LLG\template.xlsx")
objSheet = objWorkbook.Worksheets(1)

'CODE HERE PLACES DATA INTO CELLS ON SPREADSHEET

objSheet.Rows.Sort(column(4))

Я пропустил код, который помещаетданные в ячейки, поскольку они функционируют нормально, просто objsheet.rows.sort (колонка (4)) совершенно неверен.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 25 января 2012

ну, вам, вероятно, понадобится второй аргумент для сортировки, указывающий по убыванию

xlDescending

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

Set objRange = objsheet.UsedRange
Set objRange2 = objExcel.Range("D1")

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