PERL 中 ParseExcel 兼容性到底怎么样。
都说Perl中的ParseExcel很厉害,而且可以跨平台。最重要的是,与OLE的库相比,使用这个库的时候,可以不用关闭EXCEL正常使用。 一般用这个库读取小文件很有用,一般小型文件,用它都有效。但是这个库真的可以完全支持微软的Excel吗? 测试结论是可以,但最多只能完美读出Excel4.0的xlw格式,连Excel5.0格式都不能完全读出! ? ? 测试用代码: ###ParseExcel.pl测试例子。 #!/usr/bin/perl use strict; my $parser?? = Spreadsheet::ParseExcel->new(); if ( !defined $workbook ) { ??? my ( $row_min,$row_max ) = $worksheet->row_range(); ??? for my $row ( $row_min .. $row_max ) { ??????????? my $cell = $worksheet->get_cell( $row,$col ); ###END ? ###一个显示中文的库,放在lib/下 ###MyExcelFormatter.pm package MyExcelFormatter; use strict; use base qw(Spreadsheet::ParseExcel::FmtDefault); use Encode::CN; sub new() { sub TextFmt( $;$ ) { ??? if ( defined $code and $code eq 'ucs2' ){ ###END 测试文件就不传了。你们可以自己用一些在XLS里插入OLE对象的文件试一试就知道了。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |