Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: pеrl: нaйти cтрoку знaчeний в excel  (Прочитано 11847 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Tomson
Участник

ru
Offline Offline

« : 07-04-2008 15:04 » 

Кaк нa пeрлe в Excеl'фaйле нaйти стрoчку из 4x стoлбцoв значeния в столбцaх котoрой, соотвeтствeнно рaвны $1 $2 $3 $4?
« Последнее редактирование: 11-04-2008 11:12 от Tomson » Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 07-04-2008 20:30 » 

Проблематично.
Посмотри на www.cpan.org модуль для работы с Excel-ем.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Tomson
Участник

ru
Offline Offline

« Ответ #2 : 08-04-2008 09:12 » 

Проблематично.
Почему это? Просто сравнить значения.
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 08-04-2008 09:29 » 

Tomson, до данных надо сперва добраться!
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Tomson
Участник

ru
Offline Offline

« Ответ #4 : 08-04-2008 12:19 » 

Ну эт ясно, что нужно их достать модулем.
my $xls = Spreadsheet::ParseExcel::Simple->read('file.xls');
my $sheet = $xls->sheets[0];
while ($sheet->has_data) {
    my @data = $sheet->next_row;
    if ($data[0] eq $1 &&
        $data[1] eq $2 &&
        $data[2] eq $3 &&
        $data[3] eq $4) {
     }
}
Как потом "выбрать" строчку с совпадениями по столбцам и задать ей $format? Просто произвольно выбрать $row, запросто, может эта строчка уже есть в какой-нибуть переменной?
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #5 : 08-04-2008 12:30 » 

Модуль Simple ничего больше не умеет - посмотри другие модули.
http://www.cpan.org/modules/by-module/Spreadsheet/
Например, Spreadsheet-Engine выглядит подходящим.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Tomson
Участник

ru
Offline Offline

« Ответ #6 : 08-04-2008 15:02 » 

это тоже понятно, для этого я использую модуль WriteЕxcel, только яснее о этого не становится Здесь была моя ладья...
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #7 : 09-04-2008 06:47 » 

Tomson, извини, но у меня нет времени решать задачу за тебя. Могу только посоветовать: скачай модуль Spreadsheet-Engine, открой Engine.pm в текстовом редакторе и внимательно почитай - там встроенный хелп есть (pod называется). Pod можно вытянуть иначе - штатной утилитой pod2text или pod2html. Беглый осмотр показал, что там есть объясняется твоя задача.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines