27.04.2010, 15:35 | #1 |
Участник
|
Как найти последнюю строку в таблице Excel
Здравствуйте уважаемые.
Не нашел ответа на следующий вопрос: Как найти номер последней строки в таблице Excel обращаясь к ней через класс ComExcelDocument_RU? Заранее благодарю.
__________________
Александр |
|
27.04.2010, 16:18 | #2 |
Moderator
|
Последней, используемой вашими данными, или последней, имеющейся на листе?
|
|
27.04.2010, 16:22 | #3 |
Участник
|
Последней, используемой вашими данными
__________________
Александр |
|
27.04.2010, 16:24 | #4 |
Moderator
|
На VBA вот так выглядит:
Worksheets(1).UsedRange.Row + Worksheets(1).UsedRange.Rows.Count - 1 Осталось конвертнуть в X++.Справитесь? P.S. Или вот так еще можно на VBA: Worksheets(1).Cells.SpecialCells(xlCellTypeLastCell).Row Последний раз редактировалось Gustav; 27.04.2010 в 16:27. |
|
27.04.2010, 16:30 | #5 |
Участник
|
Буду благодарен если напишите, как это будет в Х++
__________________
Александр |
|
27.04.2010, 16:37 | #6 |
Moderator
|
Цитата:
X++: ComExcelDocument_RU doc; COM temp; temp = doc.getWorkSheet(1); temp = temp.Cells(); temp = temp.SpecialCells(11); // 11 = xlCellTypeLastCell info(strFmt('Последняя используемая строка: %1', temp.Row())); |
|
|
За это сообщение автора поблагодарили: tolstjak (1). |
27.04.2010, 17:03 | #7 |
Участник
|
Цитата:
буду пробовать, пока не получается
__________________
Александр |
|
27.04.2010, 17:15 | #8 |
Moderator
|
|
|
27.04.2010, 21:07 | #9 |
Участник
|
Получилось так:
X++: ComExcelDocument_RU doc; COM temp; str temp1; str fileName; ; fileName = "C:\\F.xls"; doc = new ComExcelDocument_RU(); doc.open(fileName, false); temp = doc.getWorkSheet(1); temp = temp.Cells(); temp = temp.SpecialCells(11); // 11 = xlCellTypeLastCell info(strFmt('Последняя используемая строка %1', temp.Row())); Аксапта 30 СП1
__________________
Александр |
|
Теги |
com connector, excel, com-объект |
|
|