Beefy Boxes and Bandwidth Generously Provided by pair Networks
good chemistry is complicated,
and a little bit messy -LW
 
PerlMonks  

Re^2: Need help in Text::Table

by ckj (Chaplain)
on Jun 14, 2012 at 09:18 UTC ( [id://976155]=note: print w/replies, xml ) Need Help??


in reply to Re: Need help in Text::Table
in thread Need help in Text::Table

I followed your links too but this problem is still unsolved. UPDATE: here is the modified code which is also not working
#!/usr/lib/perl use DBI; use strict; use Text::Table; my ($dir,@files,$file,$output_file,$line,%Employee); $dir="D:/ckj/dummy"; chomp($dir); $output_file="D:/ckj/dummy/rep.txt"; opendir(DIR,"$dir") or die $!; @files=readdir(DIR) or die $!; close DIR; my $tb = Text::Table->new("NAME\n-------", "Age\n-------", "Department +\n-------"); open(FH1,">$output_file") or die $!; foreach $file (@files){ open(FH, "<$dir/$file") or die $! if($file=~/\.txt$/); while($line=<FH>){ while($line=~/employee name is \: (.*?)\n/g){ $Employee{"Name"}=$1; } while($line=~/Age\: (.*?)\n/g){ $Employee{"Age"}=$1; } while($line=~/Department\: (.*?)\n/g){ $Employee{"Dept"}=$1; } #$tb->load([$Employee{"Name"},$Employee{"Age"},$Employee{"Dep +t"}]); if( /^\s*$/ ){ $tb->load([$Employee{"Name"},$Employee{"Age"},$Employee{" +Dept"}]); undef %Employee; } } close FH; } print FH1 $tb; close FH1; print "Congratulations, report file has been saved as $output_file";
O/p is like this:
NAME Age Department ------- ------- ------- Ram 25 years HR Ravi 28 years HR
UPDATE: It's done by using :
if($Employee{"Name"} && $Employee{"Age"} && $Employee{"Dept"}){ $tb->load([$Employee{"Name"},$Employee{"Age"},$Employee{" +Dept"}]); undef %Employee; }

Replies are listed 'Best First'.
Re^3: Need help in Text::Table
by Anonymous Monk on Jun 14, 2012 at 09:41 UTC

    Still confused and couldn't solve this one. Any whelp will be appreciated. I foolowed your links too but this problem is still unsolved.

    What is is that you're confused about?

    I told you how to diagnose the problem (code ready for you to copy/paste and examine the output)

    I told you how to solve it (that %Employee hash stuff), I even posted code for you to copy/paste, all you have to do is finish the missing portion, the ... stuff

    what is the problem?

Re^3: Need help in Text::Table
by Anonymous Monk on Jun 14, 2012 at 10:28 UTC

    UPDATE: here is the modified code which is also not working

    Those be forbidden words :) you need to describe how its not working

    O/p is like this

    You should also put that in code tags, or better yet, put the output of  dd \%Employee; (from before undef) and/or  dd $tb; (from before print FH1 ), in code tags

Re^3: Need help in Text::Table
by Anonymous Monk on Jun 14, 2012 at 11:53 UTC

    Have you made any more changes, or are you just waiting?

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://976155]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others chanting in the Monastery: (6)
As of 2024-04-25 08:04 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found