|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.01.2012, 18:08 | #1 |
Форумчанин
Регистрация: 01.08.2007
Сообщений: 222
|
Количество строк в файле excel
Каким образом средствами Delphi узнать количество строк в файле excel?
Жить тоже вредно, от этого умирают!!!
|
16.01.2012, 18:18 | #2 |
Форумчанин
Регистрация: 11.03.2011
Сообщений: 426
|
В файле или на листе?
|
16.01.2012, 18:36 | #3 |
Форумчанин
Регистрация: 01.08.2007
Сообщений: 222
|
В файле... на листе...
У меня в файле только 1 лист. Либо как можно получить последнюю строку? Файл постоянно меняется, а мне нужен доступ к последней строке.
Жить тоже вредно, от этого умирают!!!
|
16.01.2012, 19:00 | #4 |
Форумчанин
Регистрация: 11.03.2011
Сообщений: 426
|
Посмотрите здесь http://www.programmersforum.ru/showthread.php?t=179290
|
16.01.2012, 19:17 | #5 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,762
|
Я делал так:
Код:
|
16.01.2012, 19:23 | #6 |
Форумчанин
Регистрация: 11.03.2011
Сообщений: 426
|
А если первая колонка будет десятой и строка двадцатой?
|
16.01.2012, 19:46 | #7 |
Форумчанин
Регистрация: 01.08.2007
Сообщений: 222
|
Жить тоже вредно, от этого умирают!!!
|
16.01.2012, 19:52 | #8 |
Форумчанин
Регистрация: 11.03.2011
Сообщений: 426
|
И что Ваш цикл делает с многострадальной S ?
|
17.01.2012, 10:33 | #9 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,762
|
Это я написал просто для примера. Топик Стартер не спрашивал что дальше делать, он просто спросил, как найти последнюю строку. Я ему показал, как я делал и всё. А на счет если не с первой строки или столбца, просто в цикле меняешь то что тебе нужно.
|
10.04.2020, 13:17 | #10 |
Пользователь
Регистрация: 02.01.2010
Сообщений: 58
|
XL := CreateOleObject('Excel.Application' );
XL.Workbooks.Open(ExcelFilePath); //Первый вариант: UsedRowCount := iSheet.UsedRange.Rows.Count; //Если у тебя заняты первые десять строк то вернёт 10. Однако если идут первые две строки пустые, а потом 10 занятых, то один хрен вернёт 10, ибо возвращает количество занятых строк. UsedColCount := iSheet.UsedRange.Columns.Count; FirstUsedRow := iSheet.UsedRange.Row; //Номер первой строки в которой прописана ячейка FirstUsedCol := iSheet.UsedRange.Column; //Номер первой колонки в которой прописана ячейка LastUsedRow := FirstUsedRow + UsedRowCount - 1; LastUsedCol := FirstUsedCol + UsedColCount - 1; //Второй вариант: через активацию последней непустой ячейки //const xlCellTypeLastCell = $0000000B; iSheet.Cells.SpecialCells(xlCellTyp eLastCell, EmptyParam).Activate; //Если лист пуст(ни одна ячейка не прописана), то строка вызывает ошибку LastUsedRow := XL.ActiveCell.Row; LastUsedCol := XL.ActiveCell.Column;
мой сайт: kuzduk.ru
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
автоматизация поиска данных excel файла в другом excel файле с соответствующими пометками! | ruotches | Microsoft Office Excel | 23 | 18.06.2013 10:24 |
программа которая подсчитывает количество пустых строк в файле | Вадим ы | Помощь студентам | 3 | 21.08.2010 08:32 |
Количество строк в файле | Demien | Общие вопросы Delphi | 3 | 17.08.2009 18:48 |
Посчитать количество символов в файле | Sabyr | Помощь студентам | 1 | 31.05.2009 18:50 |