imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 14.07.2003, 09:33     # 1
Anton "InVooDoo" Anisimov
Guest
 
Сообщения: n/a

Question Как узнать в Екселе через ОЛЕ количество строк и столбцов.

Подскажите, пожалуйста, очень нужно для работы.
Как узнать количество строк и столбцов, которые заполнены информацией.
Мне нужно открыть файл и пройти от начала до количества строк и также надо знать количество столбцов в данном файле.

На МСДН рылся, там ничего не нашел. Да и по другим сайтам тоже рылся, тоже никакого результат, ничего подобного нету.

За ранее спасибо.
 
Старый 14.07.2003, 11:37     # 2
Flex256
Guest
 
Сообщения: n/a

Плохо искал! (Правда я тоже долго искал )
Примерно вот так:
row:=Workbook_r.WorkSheets[1].UsedRange.Rows.Count;
col:=Workbook_r.WorkSheets[1].UsedRange.Columns.Count;
Что-то типа того (правда иногда не срабатывает)
Но это лучше чем ничего!
 
Старый 14.07.2003, 13:15     # 3
Anton "InVooDoo" Anisimov
Guest
 
Сообщения: n/a

Flex256
Я тоже пробывал, бывает вообще не работает.
Спасибо, выручил. Был бы тут, пиво бы с меня было.
 
Старый 18.07.2003, 14:06     # 4
qwe123
Guest
 
Сообщения: n/a

Я так делаю, работает вроде как всегда.
Код для C++Builder :

Variant Workbook,Sheet;
int ColCount,RowCount;

Workbooks.OleProcedure("Open",FileName);
Workbook=Workbooks.OlePropertyGet("Item",1);
SheetCount=Workbook.OlePropertyGet("Sheets").OlePropertyGet ("Count");

for(int i=1;i<=SheetCount;i++)
{

Sheet=Workbook.OlePropertyGet("Sheets",i);

ColCount=Sheet.OlePropertyGet("UsedRange").OlePropertyGet("Columns").O lePropertyGet("Count");

RowCount=Sheet.OlePropertyGet("UsedRange").OlePropertyGet("Rows").OleP ropertyGet("Count");

}
 
Старый 18.07.2003, 14:10     # 5
Anton "InVooDoo" Anisimov
Guest
 
Сообщения: n/a

qwe123
Спасибо, очень помогло.
 


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 07:01.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.