$strExcelFilename = "D:/PERL/" . "DEVICE-BROWSER-REPO
+RT" . ".xlsx";
#$workbook1 = Spreadsheet::WriteExcel->new($strExcelFilename);
$workbook1 = Excel::Writer::XLSX->new($strExcelFilename);
#$worksheet1 = $workbook1->addworksheet("DEVICE-BROWSER-LIST")
+;
$worksheet1 = $workbook1->add_worksheet('Data');
#$worksheet2 = $workbook1->add_worksheet('Summary');
$row1= 1;
#$chart = $workbook1->add_chart( type => 'column', embedded =>
+ 1 );
foreach $worksheet1 ($workbook1->sheets()) {
if( $worksheet1->get_name() eq $SUCCESS_COUNT_SHEET_NAME ) {
$format = $workbook1->add_format(%header);
$worksheet1->write(0,0, "User Id", $format);
$worksheet1->write(0,1, "User Display Name", $format);
$worksheet1->write(0,2, "User Email Id", $format);
$worksheet1->write(0,3, "Device", $format);
$worksheet1->write(0,4, "Browser", $format);
$worksheet1->write(0,5,"Application Name", $format);
$worksheet1->write(0,6,"TimeStamp", $format);
#$worksheet1->write(0,7, "EMAIL--ITUSER-STATUS", $format);
}
}
for ($k = 0; $k <= $#responseid; $k++) {
$worksheet1->write($row1,0, $responseid[$k]);
$worksheet1->write($row1,1, $responsdisp[$k]);
$worksheet1->write($row1,2, $responsalter[$k]);
$worksheet1->write($row1,3, $responseclientdevice[$k]);
$worksheet1->write($row1,4, $responseclientbrowser[$k]);
$worksheet1->write($row1,5, $responseapps5[$k]);
$worksheet1->write($row1,6, $estdate[$k]);
$app = $responseapps5[$k];
$device = $responseclientdevice[$k];
$browser = $responseclientbrowser[$k];
$userid = $responseid[$k];
++$pivot{$app}{$device};
++$pivot{$app}{$browser};
++$categ{'device'}{$device};
++$categ{'browser'}{$browser};
++$app{$app};
$row1++;
#print Dumper $app;
}
$worksheet2 = $workbook1->add_worksheet('Summary');
my @device = sort keys %{$categ{'device'}};
my @browser = sort keys %{$categ{'browser'}};
my @applist = sort keys %app;
#print Dumper @applist;
$worksheet2->write_row(0,1,\@applist);
$row1 = 1;
for my $categ (@device,@browser){
my $col = 0;
$worksheet2->write($row1,$col++,$categ);
for my $app (@applist){
$worksheet2->write($row1,$col++,$pivot{$app}{$categ});
}
++$row1
}
my $chart = $workbook1->add_chart( type => 'column', embedded => 1 );
my $col = 'B';
for my $app (sort keys %app){
$chart->add_series(
name => $app,
categories => '=Summary!$A2:$A'.$row1,
values => '=Summary!$'.$col.'$2:$'.$col.$row1,
);
++$col;
}
$chart->set_title ( name => 'Results of sample analysis' );
$chart->set_x_axis( name => 'Device/Browser' );
$chart->set_y_axis( name => 'User Count' );
$worksheet2->insert_chart( 'A'.($row1+2), $chart, 0, 0 );
$workbook1->close();
|