|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Alex Lazarev 2:5052/4.171 15 Sep 2000 11:21:34 To : Alexey Kuznetsov Subject : Re: perl & excel -------------------------------------------------------------------------------- Monday September 11 2028 18:23, you wrote to All: AK> my $Book = $Excel->Workbooks->Open("i:\\temp\\test2.xls"); AK> my $Sheet = $Book->Worksheets(1); >> ^^^ возможно ли вместо явного обозначения >> листа указать переменную? Hужно в случае работы с несколькими >> листами. А кто ж тебе мешает? :-O Можно указывать имя столбца в параметре, если ты про это Параметры можно задавать и хэшами :) для именованных параметров методов, напр: $ws->Protect({DrawingObjects=>1, Contents=>1, Scenarios=>1}); AK> my $array = $Sheet->Range("A7:A9999")->{'Value'}; кстати, апострофы в {'Value'} необязательны :) AK> foreach my $ref_array (@$array) { AK> foreach my $scalar (@$ref_array) { AK> print "$scalar\n"; не п AK> } AK> } AK> $Book->Close; Кстати, кто бы мне объяснил, нахрена там два цикла? Ибо для столбца "A7:A9999" scalar(@$ref_array) == 1 PS: Можно еще иcпользовать Win32::OLE::Enum. Для перебора их коллекций типа Worksheets, Workbooks и т.д. Alex --- GoldED/W32 3.0.1 * Origin: Дурак справедлив, но суров (2:5052/4.171) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/331439c20f07.html, оценка из 5, голосов 10
|