中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Perl如何讀寫Excel

發布時間:2022-02-23 10:47:48 來源:億速云 閱讀:338 作者:小新 欄目:開發技術

這篇文章主要介紹了Perl如何讀寫Excel,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

生信分析是用的 .xls 文件 大多是文本格式的文件,是可以被Perl讀取的,但遇到真的excel文件時,就不行了,這時候就需要使用模塊

使用的模塊為:

Spreadsheet::ParseExcel

Spreadsheet::WriteExcel

這里有兩個讀寫Excel的代碼,有需要的可以用來參考。

讀Excel

#!/usr/bin/perl -w
use strict;
use Spreadsheet::ParseExcel;
use Spreadsheet::ParseExcel::FmtUnicode;
my $parser   = Spreadsheet::ParseExcel->new();
my $formatter = Spreadsheet::ParseExcel::FmtUnicode->new(Unicode_Map=>"CP936");  #修正中文亂碼問題
my $workbook = $parser->parse($ARGV[0], $formatter);    
 
if ( !defined $workbook ) {
    die $parser->error(), ".\n";
}
 
for my $worksheet ( $workbook->worksheets() ) {            #遍歷sheet
 
    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 "\n";
        }
    }
    print "\nA sheet has been read.\n\n";
}

寫Excel

#!/usr/bin/perl -w 
use Spreadsheet::WriteExcel; 
# 創建一個新的EXCEL文件 
my $workbook = Spreadsheet::WriteExcel->new('Hello.xls'); 
# 添加一個工作表 
$worksheet = $workbook->add_worksheet(); 
# 新建一個樣式 
$format = $workbook->add_format();     # Add a format 
$format->set_bold();                   #設置字體為粗體 
$format->set_color('red');             #設置單元格前景色為紅色 
$format->set_align('center');          #設置單元格居中 
#使用行號及列號,向單元格寫入一個格式化和末格式化的字符串 
$col = $row = 0; 
$worksheet->write($row, $col, 'Hi Excel!', $format); 
$worksheet->write(1, $col, 'Hi Excel!'); 
foreach  $row (10..20) 
{
    foreach  $col (10..20) 
    {
       $worksheet->write($row, $col, "$row+$col", $format); 
    }
}
# 使用單元格名稱(例:A1),向單元格中寫一個數字。 
$worksheet->write('A3', 1.2345); 
$worksheet->write('A4', '=SIN(PI()/4)'); 
# 添加更多工作表 
$worksheet = $workbook->add_worksheet();
foreach  $row (10..20) 
{
    foreach  $col (10..20) 
    {
       $worksheet->write($row, $col, "$row+$col", $format); 
    }
}
exit;

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Perl如何讀寫Excel”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

贵德县| 张家港市| 福泉市| 临海市| 清丰县| 方城县| 封开县| 永泰县| 浑源县| 灵丘县| 平武县| 潜江市| 二手房| 安义县| 白沙| 虎林市| 冕宁县| 来凤县| 贡嘎县| 师宗县| 祁阳县| 光泽县| 都匀市| 高陵县| 同江市| 茌平县| 罗源县| 儋州市| 洛宁县| 扶沟县| 吉水县| 石城县| 巴林左旗| 濉溪县| 东丰县| 青浦区| 板桥市| 吴川市| 青冈县| 鲁甸县| 葫芦岛市|