在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6840|回复: 15

[资料] perl 写表格到excel

[复制链接]
发表于 2011-8-25 22:41:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
Spreadsheet-WriteExcel-2.37.tar.gz (553.41 KB, 下载次数: 145 )

OLE-Storage_Lite-0.19.tar.gz

21.46 KB, 下载次数: 93 , 下载积分: 资产 -2 信元, 下载支出 2 信元

Parse-RecDescent-1.965001.tar.gz

151.18 KB, 下载次数: 96 , 下载积分: 资产 -2 信元, 下载支出 2 信元

 楼主| 发表于 2011-8-25 22:55:39 | 显示全部楼层
#! /usr/bin/perl -w
use Spreadsheet::WriteExcel;
#************生成Excel文档****************  
my $xl = Spreadsheet::WriteExcel->new("TEST.xls");  
#生成Excel表  
my $xlsheet = $xl->add_worksheet("TestSheet");
#添加格式(表头)  
$rptheader = $xl->add_format(); # Add a format  
$rptheader->set_bold();  
$rptheader->set_size('12');  
$rptheader->set_align('center');  
#添加格式(表内容)  
$normcell = $xl->add_format(); # Add a format  
$normcell->set_size('17');  
$normcell->set_align('center');  
$normcell->set_bg_color('17');  
#$normcell->set_bg_color('$i');  
#设置列的宽度  
$xlsheet->set_column('A:A',17);  
$xlsheet->set_column('B:B',17);  
$xlsheet->set_column('C:C',17);  
$xlsheet->set_column('D',17);  
#写表头(格式是使用上面添加的表头格式)  
$xlsheet->write("A2","Number", $rptheader);  
$xlsheet->write("B2","Name",$rptheader);  
$xlsheet->write("C2","Language",$rptheader);  
##写内容(格式是使用上面添加的表内容格式)  
#$xlsheet->write("A3","1", $normcell);  
#$xlsheet->write("B3","Test",$normcell);  
#$xlsheet->write("C3","erl",$normcell);  
#关闭操作excel的对象.  
#$xl->close();
#************生成Excel完成****************  
$i=3;
open IN,"sn"||die "can not open the file !\n";
while (<IN>) {
    @a = split(/ +/,$_);
    #print @a;
    #for $a (@a) {
        $xlsheet->write("A$i","$a[0]",$normalcell);
        $xlsheet->write("B$i","$a[1]",$normalcell);
        $xlsheet->write("C$i","$a[2]",$normalcell);
        $xlsheet->write("D$i","$a[3]",$normalcell);
    #}
    $i++;
}
$xl->close();
发表于 2011-8-26 09:42:15 | 显示全部楼层
kankan
发表于 2011-8-27 09:44:46 | 显示全部楼层
这不是cpan上的标准pm么,
发表于 2011-9-30 13:19:27 | 显示全部楼层
好像不是很难呢
发表于 2011-9-30 13:57:38 | 显示全部楼层
有用哦,顶一个
发表于 2011-9-30 16:45:55 | 显示全部楼层
SpreadSheet:arseExcel  和 Spreadsheet::WriteExcel用的最多了
发表于 2011-10-20 13:46:35 | 显示全部楼层
try running
发表于 2011-10-20 22:25:08 | 显示全部楼层
thanks
发表于 2014-9-22 16:50:28 | 显示全部楼层
很多地方都找不到,太感谢了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-23 12:28 , Processed in 0.023893 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表