Article View: pl.comp.lang.perl
Article #51995Re: Z Excela do Perla
From: felippe
Date: Sat, 16 Oct 2010 09:45
Date: Sat, 16 Oct 2010 09:45
33 lines
2576 bytes
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-mailReferences:
<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