|
|
#1 |
|
Участник
|
Как найти последнюю строку в таблице Excel
Здравствуйте уважаемые.
Не нашел ответа на следующий вопрос: Как найти номер последней строки в таблице Excel обращаясь к ней через класс ComExcelDocument_RU? Заранее благодарю.
__________________
Александр |
|
|
|
|
#2 |
|
Moderator
|
Последней, используемой вашими данными, или последней, имеющейся на листе?
|
|
|
|
|
#3 |
|
Участник
|
Последней, используемой вашими данными
__________________
Александр |
|
|
|
|
#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. |
|
|
|
|
#5 |
|
Участник
|
Буду благодарен если напишите, как это будет в Х++
__________________
Александр |
|
|
|
|
#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). | |
|
|
#7 |
|
Участник
|
Цитата:
буду пробовать, пока не получается
__________________
Александр |
|
|
|
|
#8 |
|
Moderator
|
|
|
|
|
|
#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-объект |
|
|
|