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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2508|回复: 2

[求助] perl 写表格到excel,实现动态sheet个数和内容

[复制链接]
发表于 2011-9-4 23:34:01 | 显示全部楼层 |阅读模式

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

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

x
文件sn内容为:
Warning:jlfjalkjfldajflk(UID-346)
Warning:jlfjalkjfldajflk(UID-376)
Warning:jlfjalkjfldajflk(UID-348)
Warning:jlfjalkjfldajflk(UID-346)
Warning:jlfjalkjfldajflk(UID-376)
Warning:jlfjalkjfldajflk(UID-348)

想每个UID类型写到一个sheet里,然后在读去每行是判断什么类型的,写到相应的sheet里,每判断一行,相应的sheet里多一行这个warning;
在实现时,遇到问题:Can't call method "write" without a package or object reference at excel.pl line 91, <IN> line 4.
主体程序段如下:各位帮忙看下,谢谢;-)
open IN,"sn"||die "can not open the file !\n";
while (<IN>) {
    if ($_ =~ /(Warning:.*\((\S+)\))/) {
        $type = $2;
        $content = $1;
        $hash->{$type}->{$type}    = $type;
        $hash->{$type}->{$content} = $content;
        for ($m =0,$m <=$#type,$m++) {
            if($type[$j] eq $hash->{$type}->{$type}) {
                $new_flag = 1;
                last;
            }
            else {
                $new_flag = 0;
                print "bbbbbbbbbb\n";
            }
        }
        if (!($new_flag)) {
            $type[$k] = $hash->{$type}->{$type} ;
            $hash->{$type}->{$type}->{number} =1;
            $worksheetno   = '$worksheet'.$k;
            ${worksheetno} = $workbook->add_worksheet("$type[$k]");
            $worksheetno->write("B2", "$hash->{$type}->{$content}");
            $worksheetno->write("C2", "$hash->{$type}->{$type}->{number}");
            $count++;
            $k++;
        }
        else {
            $hash->{$type}->{$type}->{number} ++;
            $worksheetno   = '$worksheet'.$m;
            $rowno  = $hash->{$type}->{$type}->{number};
            $worksheetno->write("B2", "aa");
        }
    }
}
 楼主| 发表于 2011-9-5 17:14:28 | 显示全部楼层
顶起,麻烦帮忙看看~~~
发表于 2011-9-6 11:30:40 | 显示全部楼层
你是用哪个pm, SpreadSheet:WriteExcel 么?

pm没用好,  哪个method,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-5-9 21:38 , Processed in 0.032636 second(s), 8 queries , Gzip On, Redis On.

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