Форум программистов CODEBY.NET Хостинг в Беларуси — Active Technologies

Разработка бизнес сайтов

Нужны клиенты? Тогда сюда быстрее...
X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )




> Считывание данных из Excel (без скрытых строк)
Khlopik
Вставить ник
сообщение 20:03:2007, 19:36
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 4
Регистрация: 15:02:2007
Пользователь №: 9 269
Специализация: IT



Репутация: - 0 +


Доброе время суток.

Суть проблемы - необходимо считать из Excel-файла данные в массив, причем исключая скрытые строки.
В различных форумах видел различные пути решения (в основном два типа считывания данных), но не нашел именно то, что соответствует моей задаче.
Считывание всех значений осуществляю следующим образом:
...
ASheet:=WB.Worksheets.Item[SheetNumber] as ExcelWorkSheet;
MyVarArray := ASheet.UsedRange[lcid].Value[xlRangeValueDefault];
for R := VarArrayLowBound(MyVarArray, 1) to VarArrayHighBound(MyVarArray, 1) do
for C := VarArrayLowBound(MyVarArray, 2) to VarArrayHighBound(MyVarArray, 2) do
begin
FormConfigure.SourceGrid.Cells[C,R]:=VarToStr(MyVarArray[R,C]);
end;
...

Подскажите, пожалуйста, что необходимо добавить в код, чтобы исключить считывание hidden rows?
Заранее благодарен.
Подняться вверх 
 
Сообщение #1
 
Новая тема 
Ответов (1 - 6)
Morpheus
Вставить ник
сообщение 21:03:2007, 07:10
Цитата Ответить 


очень злой модератор
*****

Группа: Lotus team
Сообщений: 2 666
Регистрация: 7:08:2006
Из: Украина, Киев
Пользователь №: 5 807
Специализация: разработчик всякой хрени



Репутация: - 46 +


Для: Khlopik
с Вашим кодом наверное никак, только построчное считывание каждой ячейки, с проверкой свойств этой самой ячейки( не скрыта ли она )
Подняться вверх 
 
Сообщение #2
Khlopik
Вставить ник
сообщение 21:03:2007, 10:15
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 4
Регистрация: 15:02:2007
Пользователь №: 9 269
Специализация: IT



Репутация: - 0 +


Жаль. Спасибо.

А какое свойство отвечает за скрытость? И вообще может ли ячейка быть скрытой? Это вроде бы касается либо столбцов, либо строк. Возможно свойство row или column?
Подняться вверх 
 
Сообщение #3
Morpheus
Вставить ник
сообщение 21:03:2007, 10:27
Цитата Ответить 


очень злой модератор
*****

Группа: Lotus team
Сообщений: 2 666
Регистрация: 7:08:2006
Из: Украина, Киев
Пользователь №: 5 807
Специализация: разработчик всякой хрени



Репутация: - 46 +


Формат ячейки - Защита - Срыть ячейку

Для: Khlopik
Да кстати , Вы уверены что при считывании у Вас получаеться забирать значения из скрытых ячеек?
Подняться вверх 
 
Сообщение #4
Khlopik
Вставить ник
сообщение 21:03:2007, 11:31
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 4
Регистрация: 15:02:2007
Пользователь №: 9 269
Специализация: IT



Репутация: - 0 +


Считывает все ячейки (включая скрытие). Это точно.
Т.к. именно от них мне и надо избавиться smile.gif
Подняться вверх 
 
Сообщение #5
Morpheus
Вставить ник
сообщение 21:03:2007, 11:35
Цитата Ответить 


очень злой модератор
*****

Группа: Lotus team
Сообщений: 2 666
Регистрация: 7:08:2006
Из: Украина, Киев
Пользователь №: 5 807
Специализация: разработчик всякой хрени



Репутация: - 46 +


У ячейки есть свойство
FormulaHidden = True - значить ячейка скрываеммая
Подняться вверх 
 
Сообщение #6
Khlopik
Вставить ник
сообщение 21:03:2007, 11:59
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 4
Регистрация: 15:02:2007
Пользователь №: 9 269
Специализация: IT



Репутация: - 0 +


Спасибо огромное. Я попробую. Если все получится, то выложу рабочий кусочек кода.
Подняться вверх 
 
Сообщение #7


Ответить  Новая тема 

 

RSS Текстовая версия Сейчас: 17:05:2008 - 05:30
с нами можно связаться по:
телефону: +375-(29)-632-60-67
e-mail:info@codeby.net