如何用perl操作excel,求代码 200

实现功能:提取excel表1和excel表2的某一列或一行数据,写入表3表1和2是原有的,3是新建的... 实现功能:提取excel表1和excel表2的某一列或一行数据,写入表3 表1和2是原有的,3是新建的 展开
 我来答
蚌埠够好康复训练中心
2015-02-02 · 知道合伙人软件行家
蚌埠够好康复训练中心
知道合伙人软件行家
采纳数:720 获赞数:1189
个人独自创作ppt模板

向TA提问 私信TA
展开全部
use strict;
use Spreadsheet::Read;
use Spreadsheet::Write; # 这两个 module 你可能要自己用 ppm / cpan 下载

my $data = {};
my @files = ( "1.xls" , "2.xls" ) ;

# 读取
my $index = 1;
foreach my $f ( @files ) {

my $xls = ReadData ( $f ) ;
my $sheet = $xls -> [1]; # 第一张工张表
$data->{$index} = [];
push @{$data->{$index}}, $sheet->{"A$_"} foreach ( 1.. $sheet->{maxrow} ) ;
$index++;
}

#写入
my $xls = Spreadsheet::WriteExcel->new( "3.xls" );
my $sheet = $xls -> add_worksheet ( 'HelloWorld!' ) ;

foreach my $row ( 0.. $#{$data->{1}} ) {
my $sum = $data->{1}[$row] - $data->{2}[$row] ;
$sheet -> write_row ( 0, $row, [ $sum ] ) ;
}
追问
不是很明白,读取这一段代码能描述一下是什么意思吗
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式