IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Программирование (https://www.imho.ws/forumdisplay.php?f=40)
-   -   Как узнать в Екселе через ОЛЕ количество строк и столбцов. (https://www.imho.ws/showthread.php?t=34351)

Anton "InVooDoo" Anisimov 14.07.2003 09:33

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

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

За ранее спасибо.

Flex256 14.07.2003 11:37

Плохо искал! (Правда я тоже долго искал :) )
Примерно вот так:
row:=Workbook_r.WorkSheets[1].UsedRange.Rows.Count;
col:=Workbook_r.WorkSheets[1].UsedRange.Columns.Count;
Что-то типа того (правда иногда не срабатывает)
Но это лучше чем ничего!

Anton "InVooDoo" Anisimov 14.07.2003 13:15

Flex256
Я тоже пробывал, бывает вообще не работает. :(
Спасибо, выручил. Был бы тут, пиво бы с меня было. :)

qwe123 18.07.2003 14:06

Я так делаю, работает вроде как всегда.
Код для 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");

}

Anton "InVooDoo" Anisimov 18.07.2003 14:10

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


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

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