-#!/usr/local/bin/perl
+#!/usr/bin/perl
use strict;
use lib "__INSTALLDIR__/lib";
my $workbook = Spreadsheet::WriteExcel->new($xls_file) || die "can't write to $xls_file: $!";
my @cols = qw(
+hostname
type
num
startTime
endTime
-=D##-C##,duration
+=E##-D##,duration
level
noFill
fillFromNum
compress
sizeNewComp
-=V##/S##,sizeNewRatio
+=W##/T##,sizeNewRatio
sizeExistComp
-=X##/T##,sizeExistRatio
+=Y##/U##,sizeExistRatio
);
my $date_format = $workbook->add_format(num_format => 'yyyy-mm-dd hh:mm:ss');
my $hosts = $bpc->HostInfoRead();
+my $worksheet = $workbook->add_worksheet('BackupPC');
+my $row = 0;
+
+my $i = 0;
+# insert sheet header (with formatting)
+foreach my $c (@cols) {
+ if ($c =~ m/^=.*,(.+)/) {
+ $worksheet->write($row, $i++, $1, $header_format);
+ } else {
+ $worksheet->write($row, $i++, $c, $header_format);
+ }
+}
+$row++;
+
foreach my $host_key (sort keys %{$hosts}) {
my $hostname = $hosts->{$host_key}->{'host'} || die "can't find host for $host_key";
print $hostname, " ";
- my $worksheet = $workbook->add_worksheet($hostname);
-
# get backups for a host
my @backups = $bpc->BackupInfoRead($hostname);
print scalar @backups, " increments\n";
- my $row = 0;
- my $i = 0;
-
- foreach my $c (@cols) {
- if ($c =~ m/^=.*,(.+)/) {
- $worksheet->write($row, $i++, $1, $header_format);
- } else {
- $worksheet->write($row, $i++, $c, $header_format);
- }
- }
- $row++;
-
foreach my $backup (@backups) {
+ $worksheet->write($row, 0, $hostname);
+
for (my $i = 0; $i <= $#cols; $i++) {
my $col = $cols[$i];
if ($col =~ m/Time/) {