perl을 처음 사용합니다.Perl 스크립트로 데이터베이스에 시트 파일 읽기 가능.
#!/usr/bin/perl -w
use DBI;
use warnings;
my $dbh = DBI->connect("DBI:mysql:database=afscp;host=135.75.60.120; mysql_socket=/var/lib/mysql/mysql.sock","blrdev_rw","W.mZk8", {'RaiseError' => 1});
my $insert_table_2= $dbh->prepare(q{INSERT INTO employee_perl (emp_id,first_nm,last_nm,team_code) VALUES (?, ?,?,?)}) or die $dbh->errstr;
open (FILE, "Excel/Book1.xls") or die "Couldn't read file: $!";
while (<FILE>)
{
chomp;
my @fields = split(',', $_);
my $emp_id = shift(@fields);
my $fname = shift(@fields);
my $lname = shift(@fields);
my $team_code = shift(@fields);
$insert_table_2->execute($emp_id,$fname,$lname,$team_code) or die $dbh->errstr;
}
close (FILE);
$dbh->disconnect();
xls는 바이너리 형식입니다. 바이너리 형식을 읽으려면 http://search.cpan.org/~dougw/Spreadsheet-ParseExcel-0.65/lib/Spreadsheet/ParseExcel.pm과 같은 sth이 필요합니다. – weismat
어떤 플랫폼을 사용하고 계십니까? Win32 :: OLE를 사용하여 Excel을 구동 할 수 있습니다. XML을 가지고있는 zip 파일이기 때문에'xlsx'를 unpick 처리 할 수도 있습니다. – Sobrique
또한 :'use strict; ' – Sobrique