我嘗試編寫一個能夠從excel中讀取(特定列逐行)並檢索值的腳本。例如。 A列和C列。搜索幾天後,我只能找到簡單的腳本,它能夠從excel中讀取所有內容並將其打印出來。如何從excel中檢索值(對於特定列逐行)
在Excel
Column A Column B Column C
Dog Cat PIG
Elephant Rat Snake
我的代碼現在。
use strict;
use Spreadsheet::ParseXLSX;
use Spreadsheet::WriteExcel;
my $parser = Spreadsheet::ParseXLSX->new();
my $workbook = $parser->parse('C:\Modules\list.xlsx');
if (!defined $workbook) {
die $parser->error(), ".\n";
}
for my $worksheet ($workbook->worksheets()) {
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";
print "Unformatted = ", $cell->unformatted(), "\n";
print "\n";
}
}
}
預期成果:能夠檢索列A和C列的值,並把它變成變量,然後我將用於其他目的的變量(將它用在循環語句)。
檢索從Excel值(下面是我的概念,我要怎麼做)
#Loop Start (loop through excel line by line)
$VariableA = Dog(from column A); or ($VariableA =elephant(from column A));
**select from database**
$sql = "select * from animal where name='$VariableA'";
**perform $sql and other functions**
#End Loop
感謝您的幫助,任何ü可以分享給我嗎?謝謝!
所以你要A列的值,並C列存儲在一個變量(最好是數組)中? – Praveen 2014-10-30 03:38:51
@Praveen嗨,我只是希望它是一個變量。當它成爲一個變量時,此時我將使用該變量來搜索數據庫以查看是否匹配數據庫等。謝謝! – Newbie 2014-10-30 03:43:57
我不明白你的意思。對於你提供的上述輸入,你可以告訴我什麼是預期輸出?如果您可以詳細解釋,那麼提供解決方案很容易。 – Praveen 2014-10-30 05:13:50