I would use DBD::CSV or (I think) Text::CSV. I have a routine that I tried
to use in the past, but it gets more complicated than the split solution:
open(INFILE,"myfile.csv");
while(<INFILE>){
my @fields;
while($_ =~ /(\".*\")?,?([^\"]*)/g){
push @fields,$1;
push @fields,split(/,/,$2);
}
print OUTFILE join(',',@fields);
}
-----Original Message-----
From: Chris Knipe [mailto:[EMAIL PROTECTED]]
Sent: Thursday, February 20, 2003 12:34 PM
To: [EMAIL PROTECTED]
Subject: CSV inports...
Lo all,
I got a little problem with a CSV import... It should be rather straight
forward to people who do this often.. so I'm hoping for some help...
I have a MS Excel exported CSV text file, with , separated values. The
problem now, is that some of the values also contains a , character, and MS
Excel thus put the values in a quote such as:
"blah, blah", blah, "blah, blah, blah"
I have:
open(FILE, "<CC.csv");
while (<FILE>) {
my ($CK, $NAME, $ADDRESS, $TYPE) = split(',', $_);
}
close(FILE);
But this obviously does not work, seeing that it ignores values included in
the quotes "...
How would I go about fixing this little issue?
--
me
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]