Как я могу читать файлы Excel в Perl? - PullRequest
7 голосов
/ 25 января 2010

Я ищу несколько примеров / советов о том, как написать сценарий Perl для чтения данных из файла Excel, затем использовать данные, считанные в (в виде строки) и передать их в другой файл Perl (в качестве аргумента).

Цель состоит в том, чтобы иметь таблицу, в которую пользователь может ввести некоторые данные (назначение или имя файла ftp) в таблицу. Тогда моя программа получит эти данные и выполнит некоторую автоматизацию. Он не должен быть очень элегантным в реализации ... Просто нужно, чтобы он читал строки данных более или менее.

Ответы [ 3 ]

14 голосов
/ 25 января 2010

Модуль Spreadsheet :: ParseExcel может читать файлы Excel. В документации приведены примеры, как его использовать.

9 голосов
/ 25 января 2010

Вы можете использовать Spreadsheet :: Read , который будет делегирован соответствующему модулю для чтения электронных таблиц в различных форматах, таких как Excel, OpenOffice и CSV.

С другой стороны, учитывая описание вашей проблемы, я думаю, вам будет гораздо лучше использовать стандартный формат файла конфигурации:

#!/usr/bin/perl

use Config::Std;

read_config 'ftp.ini' => my %config;

for my $file ( keys %config ) {
    print "File: '$file'\n";
    print "$_: ", $config{$file}->{$_}, "\n"
        for qw( site protocol remote_name);
}

ftp.ini

[c:\Documents and Settings\user\My Documents\this.txt]
site = ftp.example.com
protocol = ftp
remote_name = that.txt
7 голосов
/ 25 января 2010

Проверьте синопсис в этих модулях:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...