作者yalent ( 心只有妳 )
看板Perl
標題[問題] Perl讀取excel並寫入excel
時間Mon Apr 23 23:34:37 2018
各位大大好
小弟最近有個問題
因為要將資料庫裏面的學生班級資料與繳交的文件做統計
將未繳交完整的班級學生姓名列出來
總共有兩個excel檔要讀取,然後輸出也要是excel檔
第一個是要繳那些檔案與格式,如下的config file
https://my.pcloud.com/publink/show?code=XZwfSY7ZSOsVNhIqoy7XqLIiMe8guR0ycG67
第二個檔案的sheet1是資料庫的內容範例,裡面的OutPut是希望輸出的內容
https://my.pcloud.com/publink/show?code=XZfqSY7ZdloONp5jdfHR1ftWpSTzBbgMvbT7
目前想到的作法是開檔讀config file,先將config file讀出來存成陣列
再讀入第二個檔案的sheet1,用學生的資料去比對missing的file...
但是已經有點卡住了@@
不曉得是否有大大可以指點迷津下
感謝~
--
use strict;
use Spreadsheet::ParseExcel;
my $book=new Spreadsheet::ParseExcel::Workbook->Parse('config.xls');
#讀config檔
my %hash;
foreach my $sheet(@{$book->{Worksheet}}){
foreach my $row($sheet->{MinRow}..$sheet->{MaxRow}) { # row 代表直行
foreach my $col($sheet->{MinCol}..$sheet->{MaxCol}) { # col 代表橫行
my $cell=$sheet->{Cells}[$row][$col] or next;
print"($col, $row)=>",$cell->Value,"\n";
}
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.57.84.210
※ 文章網址: https://www.ptt.cc/bbs/Perl/M.1524497682.A.B41.html
→ gugod: 檔案二中資料對應到的統計的群組各是什麼呢? 04/24 05:52
→ gugod: 又、「未繳交完整」的定義為何呢? 04/24 05:54
※ 編輯: yalent (61.57.84.210), 04/24/2018 22:24:42
→ yalent: 您好,就是每個人都要有檔案1裡面是yes的那三種檔案 04/24 22:26
→ yalent: 就是要以class為主分類,學生為次分類,每個學生比對各自 04/24 22:28
→ yalent: 少那些檔案,沒缺即列出誰no missing,有缺則列出誰少那些 04/24 22:29