🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.perl
Article #51995

Re: Z Excela do Perla

#51995
From: felippe
Date: Sat, 16 Oct 2010 09:45
33 lines
2576 bytes
Ja do czytania CSV używam DBD::CSV

Podpina ci plik CSV tak jak bazę danych. Do tego definiujesz co jest
separatorem danych itd... Jedyna uwaga z mojej strony - jak zapisujesz
Excela jako CSV dawaj kodowanie UTF8 - najwygodniej.

Poniżej jak wygląda takie podłączenie z wszystkimi możliwymi
atrybutami - jedyna uwaga - coś u mnie nie działało definiowanie
rozszerzenia, także nie używam tego atrybutu, a przy select podaję
nazwę normalnie z rozszerzeniem (select * from tabela.csv)

# specify most possible flags via driver flags
    $dbh = DBI->connect ("dbi:CSV:", undef, undef, {
        f_schema         => undef,
        f_dir            => "data",
        f_ext            => ".csv/r",
        f_lock           => 2,
        f_encoding       => "utf8",

        csv_eol          => "\r\n",
        csv_sep_char     => ",",
        csv_quote_char   => '"',
        csv_escape_char  => '"',
        csv_class        => "Text::CSV_XS",
        csv_null         => 1,
        csv_tables       => {
            info => { file => "info.csv" }
            },

        RaiseError       => 1,
        PrintError       => 1,
        FetchHashKeyName => "NAME_lc",
        }) or die $DBI::errstr;
Technical Details
Message-ID: <43852104-5f56-4e92-8530-8bb6454f16e8@k22g2000yqh.googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!plix.pl!newsfeed1.plix.pl!goblin1!goblin.stu.neva.ru!postnews.google.com!k22g2000yqh.googlegroups.com!not-for-mail
References: <e59cab1f-665e-47ae-a2aa-ca06d2bfa19c@t8g2000yqk.googlegroups.com> <5e28bce1-f65c-4112-b4cd-5c0c8942cbe2@v23g2000vbi.googlegroups.com> <x3f8ftczimj9$.dlg@falcon.sloth.hell.pl> <157d08fa-0417-4c22-8f46-e5061fd31806@i21g2000yqg.googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!plix.pl!newsfeed1.plix.pl!goblin1!goblin.stu.neva.ru!postnews.google.com!k22g2000yqh.googlegroups.com!not-for-mail
From: felippe <fbalicki@gmail.com>
Newsgroups: pl.comp.lang.perl
Subject: Re: Z Excela do Perla
Date: Sat, 16 Oct 2010 02:45:01 -0700 (PDT)
Organization: http://groups.google.com
Lines: 33
Message-ID: <43852104-5f56-4e92-8530-8bb6454f16e8@k22g2000yqh.googlegroups.com>
References: <e59cab1f-665e-47ae-a2aa-ca06d2bfa19c@t8g2000yqk.googlegroups.com> <5e28bce1-f65c-4112-b4cd-5c0c8942cbe2@v23g2000vbi.googlegroups.com> <x3f8ftczimj9$.dlg@falcon.sloth.hell.pl> <157d08fa-0417-4c22-8f46-e5061fd31806@i21g2000yqg.googlegroups.com>
NNTP-Posting-Host: 77.236.12.107
Mime-Version: 1.0
X-Trace: posting.google.com 1287222302 30654 127.0.0.1 (16 Oct 2010 09:45:02 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Sat, 16 Oct 2010 09:45:02 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: k22g2000yqh.googlegroups.com; posting-host=77.236.12.107; posting-account=LfNzTAoAAAAZDc7aFku77Z-dXjmsv7T9
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.63 Safari/534.3,gzip(gfe)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit