Namazu-win32-users-ja(旧)


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: oleexcel.pl で強制的にセルの範囲指定を行う



佐藤@大和鑑定です。

satou <satou@xxxxxxxxxxxxxxxxx> wrote:

> >     my $ur = $sheet->Range("A1:CZ200");

この対処だと使用しているセル範囲が小さい場合、余計に時間がかかるので
以下のように修正しました。
"100"の値を変更すれば範囲の制限を自由にできます。

Namazu 2.0.5 for Win32
C:\namazu\share\namazu\filter\win32\oleexcel.pl
----------------------------------------------------------------------
204c204,211
<     my $ur = $sheet->{UsedRange};
---
>     #my $ur = $sheet->{UsedRange};
>     my $tmpur = $sheet->{UsedRange};
>     my $tmprc = ($tmpur->Rows->Count    >100 ? 100 : $tmpur->Rows->Count);
>     my $tmpcc = ($tmpur->Columns->Count >100 ? 100 : $tmpur->Columns->Count);
>     my $ur = $sheet->Range(
>         $sheet->Cells($tmpur->Rows->Row, $tmpur->Columns->Column),
>         $sheet->Cells($tmpur->Rows( $tmprc )->Row, $tmpur->Columns( $tmpcc )->Column)
>       );
----------------------------------------------------------------------

#多分正常動作していると思います(^^;

大和不動産鑑定株式会社
情報システム部
佐藤 充男
satou@xxxxxxxxxxxxxxxxx
http://www.daiwakantei.co.jp/