carlharris85 has asked for the wisdom of the Perl Monks concerning the following question:

I am trying to accomplish the following below using Perl. I am trying to learn scripting with perl. I am trying to make changes to excel file as if it was a database in MySQL.

#!/usr/bin/perl use strict; use warnings; my $strawberryLibPath = 'C:/Strawberry/perl/lib'; my $vendorLibPath = 'C:/Strawberry/perl/vendor/lib'; use Excel::Writer::XLSX; use Spreadsheet::ParseExcel; use Spreadsheet::ParseXLSX; use Excel::Writer::XLSX; use DBI; use DBD::mysql; #connecting to database my $parseExcel = spreadsheet::ParseExcel->new(); my $eparser = $parseExcel->parse 'C:\Users\fefe\Documents\CS 260\Big_D +ata_Servers_Table' #query with a for loop for my $worksheet ( $eparser->worksheet() ) { my ($row_min, $row_max) = $worksheet->row_range(); my ($col_min, $col_max) = $worksheet->col_range(); for my $row ($row_min .. $row_max) { for my $col ($col_min .. $col_max) my $cell - $worksheet->get_cell($row,$col); next unless $cell; print "Row, Col - ($row, $col)\n"; print "value =", $cell->value (), "\n"; } } #adding & subtracting information in database my $worksheet = $eParser->worksheet (0); $worksheet->AddCell ( A , 5 , 'PERLDB4'); $worksheet->AddCell ( B , 5 , '128.33.23.198') $worksheet->AddCell ( C , 5 , 'Development'); $worksheet->SubtractCell ( A , 2 , "); $worksheet->SubtractCell ( B , 2 , "); $worksheet->SubtractCell ( C , 2 , ");

Replies are listed 'Best First'.
Re: Learning to use Perl
by GrandFather (Saint) on Nov 09, 2020 at 20:09 UTC

    This has the school room aroma of homework to it. If so, please let us know so we can tune our answers to best help you learn.

    What specifically is your question? You list a bunch of things that may be stuff you have been asked to achieve and you have some sample code that may or may not do some of that stuff, but you don't say where things are failing or what you are specifically having trouble with.

    Optimising for fewest key strokes only makes sense transmitting to Pluto or beyond
      This has the school room aroma of homework to it.

      Note in the OP:

      'C:\Users\fefe\Documents\CS 260\Big_Data_Servers_Table'

      Google "Your first task at Big Data Datacenter is to show some simple proof of concept types of activities." (with quotes) to find the exact problem statement posted above on various "homework help" sites. A Big_Data_Servers_Table.xlsx can be downloaded from http://class.coloradotech.edu/CbFileShareCommon/ctu/CSS260/Assignment_Assets/Big_Data_Servers_Table.xlsx.