![]() |
Как узнать в Екселе через ОЛЕ количество строк и столбцов.
Подскажите, пожалуйста, очень нужно для работы.
Как узнать количество строк и столбцов, которые заполнены информацией. Мне нужно открыть файл и пройти от начала до количества строк и также надо знать количество столбцов в данном файле. На МСДН рылся, там ничего не нашел. Да и по другим сайтам тоже рылся, тоже никакого результат, ничего подобного нету. :( За ранее спасибо. |
Плохо искал! (Правда я тоже долго искал :) )
Примерно вот так: row:=Workbook_r.WorkSheets[1].UsedRange.Rows.Count; col:=Workbook_r.WorkSheets[1].UsedRange.Columns.Count; Что-то типа того (правда иногда не срабатывает) Но это лучше чем ничего! |
Flex256
Я тоже пробывал, бывает вообще не работает. :( Спасибо, выручил. Был бы тут, пиво бы с меня было. :) |
Я так делаю, работает вроде как всегда.
Код для 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"); } |
qwe123
Спасибо, очень помогло. |
| Часовой пояс GMT +4, время: 08:30. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.