7 |
use base qw/WebPAC::Common/; |
use base qw/WebPAC::Common/; |
8 |
|
|
9 |
use Text::CSV; |
use Text::CSV; |
10 |
|
use Encode; |
11 |
use Data::Dump qw/dump/; |
use Data::Dump qw/dump/; |
12 |
|
|
13 |
=head1 NAME |
=head1 NAME |
16 |
|
|
17 |
=cut |
=cut |
18 |
|
|
19 |
our $VERSION = '0.01'; |
our $VERSION = '0.02'; |
20 |
|
|
21 |
=head1 FUNCTIONS |
=head1 FUNCTIONS |
22 |
|
|
51 |
|
|
52 |
my $log = $self->_get_logger(); |
my $log = $self->_get_logger(); |
53 |
|
|
54 |
open( my $fh, '<:encoding(utf-8)', $arg->{path} ) || $log->logconfess("can't open $arg->{path}: $!"); |
open( my $fh, '<:raw', $arg->{path} ) || $log->logconfess("can't open $arg->{path}: $!"); |
55 |
|
|
56 |
my $csv = Text::CSV->new({ binary => 1 }); |
my $csv = Text::CSV->new({ binary => 1 }); |
57 |
|
|
67 |
$rec->{'000'} = [ ++$self->{size} ]; |
$rec->{'000'} = [ ++$self->{size} ]; |
68 |
|
|
69 |
my $col = 'A'; |
my $col = 'A'; |
70 |
$rec->{ $col++ } = $_ foreach @$line; |
$rec->{ $col++ } = Encode::decode_utf8( $_ ) foreach @$line; |
71 |
|
|
72 |
push @{ $self->{_rec} }, $rec; |
push @{ $self->{_rec} }, $rec; |
73 |
|
|
87 |
=cut |
=cut |
88 |
|
|
89 |
sub fetch_rec { |
sub fetch_rec { |
90 |
my $self = shift; |
my ( $self, $mfn, $filter_coderef ) = @_; |
|
|
|
|
my ( $mfn, $filter_coderef ) = @_; |
|
91 |
|
|
92 |
return $self->{_rec}->[$mfn-1]; |
return $self->{_rec}->[$mfn-1]; |
93 |
} |
} |