Вниз
Скачать: CL | DM;

Excel   Найти похожие ветки 

← →
StarCon   (2003-04-02 13:55) [0]

Здравствуйте!
нужно пройтись в цикле по строкам экселевского листа
делаю так:
for r := 1 to XL.WorkBooks[1].WorkSheets[i].Cells.Rows.Count do
begin
if VartoStr(XL.WorkBooks[1].WorkSheets[i].Cells[r, 2]) <> ""
then RichEdit.Lines.Add(InttoStr(r) + " - " +
VartoStr(XL.WorkBooks[1].WorkSheets[i].Cells[r, 2]));
end;
но перебрать 65500 строк в экселе довольно долго
есль ли способ задать в цикл только задействованную область строк?


← →
Smashich ©   (2003-04-02 13:58) [1]

Range?


← →
StarCon   (2003-04-02 14:12) [2]

да хоть Range хоть просто Cells
проблема в том что изначально не известно 1 строка 50 или еще сколько... а перебирать приходиться все, сколько в экселе существует по умолчанию


← →
Наталия ©   (2003-04-02 14:14) [3]

UsedRange посмотри


← →
StarCon   (2003-04-02 14:21) [4]

негде посмотреть...
примерчик бы....


← →
StarCon   (2003-04-02 14:22) [5]

спасибо!
нашел в поисковике


← →
NickBat ©   (2003-04-02 14:24) [6]

А если так:

var
ISheet: Excel2000._Worksheet;
IRange: Excel2000.Range;

begin
ISheet:=Workbook.Worksheets.Item["Лист1"] as Excel2000._Worksheet;
IRange := ISheet.UsedRange[xlLCID];
for ii:=1 to IRange.Rows.Count do
tmp:=IRange.Item[ii,1].Value;




Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.012 c
1-44135
Valeris
2003-04-03 11:50
2003.04.14
Что за бред! EAbstractError


3-44009
АлексейК
2003-03-24 16:13
2003.04.14
Сжатие Access


14-44353
Карлосон
2003-03-30 23:17
2003.04.14
Hello Programist А можно ли перевести Дату в числовой тип данных


14-44449
Vlad Oshin
2003-03-17 12:42
2003.04.14
Воспоминания


14-44327
ASDF1
2003-03-30 18:12
2003.04.14
Как отловить сообщение???




   Наверх