Помощник
Здравствуйте, гость ( Вход | Регистрация )
|
|
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
|
|
![]() |
|
|
21:03:2007, 07:10
|
|
очень злой модератор ![]() ![]() ![]() ![]() ![]() Группа: Lotus team Сообщений: 2 666 Регистрация: 7:08:2006 Из: Украина, Киев Пользователь №: 5 807 Специализация: разработчик всякой хрени Репутация: 46
|
Для: Khlopik
с Вашим кодом наверное никак, только построчное считывание каждой ячейки, с проверкой свойств этой самой ячейки( не скрыта ли она ) |
|
Сообщение
#2
|
|
|
|
21:03:2007, 10:15
|
|
Новенький ![]() Группа: Программист Сообщений: 4 Регистрация: 15:02:2007 Пользователь №: 9 269 Специализация: IT Репутация: 0
|
Жаль. Спасибо.
А какое свойство отвечает за скрытость? И вообще может ли ячейка быть скрытой? Это вроде бы касается либо столбцов, либо строк. Возможно свойство row или column? |
|
Сообщение
#3
|
|
|
|
21:03:2007, 10:27
|
|
очень злой модератор ![]() ![]() ![]() ![]() ![]() Группа: Lotus team Сообщений: 2 666 Регистрация: 7:08:2006 Из: Украина, Киев Пользователь №: 5 807 Специализация: разработчик всякой хрени Репутация: 46
|
Формат ячейки - Защита - Срыть ячейку
Для: Khlopik Да кстати , Вы уверены что при считывании у Вас получаеться забирать значения из скрытых ячеек? |
|
Сообщение
#4
|
|
|
|
21:03:2007, 11:31
|
|
Новенький ![]() Группа: Программист Сообщений: 4 Регистрация: 15:02:2007 Пользователь №: 9 269 Специализация: IT Репутация: 0
|
Считывает все ячейки (включая скрытие). Это точно.
Т.к. именно от них мне и надо избавиться |
|
Сообщение
#5
|
|
|
|
21:03:2007, 11:35
|
|
очень злой модератор ![]() ![]() ![]() ![]() ![]() Группа: Lotus team Сообщений: 2 666 Регистрация: 7:08:2006 Из: Украина, Киев Пользователь №: 5 807 Специализация: разработчик всякой хрени Репутация: 46
|
У ячейки есть свойство
FormulaHidden = True - значить ячейка скрываеммая |
|
Сообщение
#6
|
|
|
|
21:03:2007, 11:59
|
|
Новенький ![]() Группа: Программист Сообщений: 4 Регистрация: 15:02:2007 Пользователь №: 9 269 Специализация: IT Репутация: 0
|
Спасибо огромное. Я попробую. Если все получится, то выложу рабочий кусочек кода.
|
|
Сообщение
#7
|
|
![]() |
|
Текстовая версия | Сейчас: 17:05:2008 - 05:30 |