K
Khlopik
Доброе время суток.
Суть проблемы - необходимо считать из 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?
Заранее благодарен.
Суть проблемы - необходимо считать из 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?
Заранее благодарен.