Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум программистов _ Delphi - СОМ _ Delphi+excel

Автор: ShingelD 13:09:2005, 12:24

Уважаемые пользователи форума, подскажите пожалуйста, как можно определить номер последней заполненной строки в документе Excel, без анализа содержания ячеек. ( Связь с Excel ведется через COM )
Заранее благодарю !

Автор: Barmutik 13:09:2005, 13:29

Хммм.. наверно никак... по крайней мере сходу ничего не приходит ..


Да и вопрос не совсем корректен .. последняя .. считая по строке или по столбцу ?

Автор: ShingelD 14:09:2005, 06:50

Добрый день! Приятно слышать знакомые голоса! smile.gif

Данные в Excel расположены в строках. Если открыть документ, то Excel точно изобразит размер маркера на левой полосе прокрутки исходя из числа видимых на экране строк и их общего числа в документе. Это наводит меня на мысль, что Excel знает номер последней строки ( и столбца ) на листе. Кто знает как из Delphi получить эту информацию от Excel, поделитесь пожалуйста.

Автор: ???? 15:09:2005, 06:32

Для: ShingelD

Цитата
msgbox (Sheets(1).Cells(Sheets(1).[a1].CurrentRegion.Rows.Count, 1).Value)
этот код выведет массажбокс со значением последней ячейки в первом столбце первого листа.

Цитата
Application.SpecialCells(xlLastCell)


это из самого Excel'а

Автор: ShingelD 19:09:2005, 07:03

Чето не идет.
Спасибо за наводку, буду пробовать ещё!

Автор: Sandance 13:04:2007, 09:12

У меня получилось так :

const
xlCellTypeLastCell = $0000000B;

...


xl_app.ActiveWorkbook.Sheets.Item[1].Cells.SpecialCells(xlCellTypeLastCell).Acti
vate;
last_row := xl_app.ActiveCell.Row

Русская версия Invision Power Board (http://www.nulled.ws)
© Invision Power Services (http://www.nulled.ws)