亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Perl > 正文

用Perl的WriteExcel從數(shù)據(jù)庫生成電子數(shù)據(jù)表格文件

2024-07-21 02:38:50
字體:
供稿:網(wǎng)友

  許多商業(yè)最終用戶更喜歡使用目前流行的電子數(shù)據(jù)表格程序(如Microsoft Excel),而不是數(shù)據(jù)庫功能或應(yīng)用程序。盡管Excel可以用ODBC及相關(guān)技術(shù)來提取儲(chǔ)存在Oracle數(shù)據(jù)庫當(dāng)中的數(shù)據(jù),但想讓用戶建立一個(gè)環(huán)境來直接訪問數(shù)據(jù)或是通過安裝腳本來安裝數(shù)據(jù)資源可能會(huì)不大合理。
  
  因此,對(duì)于程序開發(fā)人員來說,從儲(chǔ)存在數(shù)據(jù)庫中的數(shù)據(jù)生成一個(gè)電子數(shù)據(jù)表格,并通過e-mail或網(wǎng)站將其文檔傳回用戶手中,是一個(gè)非?;镜囊话阋?。
  
  關(guān)于如何生成Excel電子數(shù)據(jù)表格,一個(gè)典型回答是,生成一個(gè)CSV(comma-separated values)文件,在這里每一個(gè)字段都用一個(gè)Text屬性來說明,可能包含在引號(hào)里。這種情況下,這個(gè)文件作為原始數(shù)據(jù)被終端用戶接受,終端用戶在Excel下打開它,通過一個(gè)對(duì)話將數(shù)據(jù)正確的分解成電子數(shù)據(jù)表格中的單元格。
  
  也可能僅僅通過傳送作為一個(gè)電子數(shù)據(jù)表格屬性的公式(如“=A1+B1”),將這些公式寫進(jìn)電子數(shù)據(jù)表格,而這個(gè)公式只有在字段被準(zhǔn)確讀取到正確位置時(shí)才會(huì)有用。在這種情況下,沒有格式化控制,當(dāng)數(shù)據(jù)讀入時(shí),最終用戶只能手工將一個(gè)電子數(shù)據(jù)表格重新格式化。
  
  一個(gè)Perl替代品
  現(xiàn)在有了一個(gè)非常有用的CSV文件的替代品。John McNamara創(chuàng)建了一個(gè)Perl模塊,叫做SPReadsheet::WriteExcel,它能動(dòng)態(tài)生成一個(gè)真正的、二進(jìn)制的、Excel的電子數(shù)據(jù)表格文件。
  
  在這個(gè)模塊中,你可以創(chuàng)建一個(gè)工作手冊(cè),并在其中加入工作表,然后直接寫入工作表單元格。有許多格式化選項(xiàng)答應(yīng)你改變字段數(shù)據(jù)的格式、黑體、對(duì)齊方式、字體、前景和背景顏色、填充圖案以及邊框。
  
  另外,Spreadsheet::WriteExcel可以改變字體,文字變形和旋轉(zhuǎn)文字,插入位圖,設(shè)置密碼保護(hù)工作表,以及建立能用鼠標(biāo)擴(kuò)展的數(shù)據(jù)集合。當(dāng)然還能夠設(shè)置打印選項(xiàng)和頁面暫停的功能。
  
  該模塊還可以寫標(biāo)準(zhǔn)輸出數(shù)據(jù),因此它可以在cgi-bin程序中使用。其他程序語言可以通過HTTP URL參照cgi-bin,來請(qǐng)求Excel電子數(shù)據(jù)表格電子數(shù)據(jù)表格。
  
  下面是一個(gè)例子,它用DBI從EMP表中提取數(shù)據(jù)并用公式和格式化生成一個(gè)Excel電子數(shù)據(jù)表格電子數(shù)據(jù)表格。
  
  use DBI;
  use Spreadsheet::WriteExcel;
  
  # connect to the local database
  my $dbh = DBI->connect('dbi:Oracle:','scott','tiger') die $DBI::errstr;
  
  print "Generating Excel Spreadsheet/n";
  my $workbook = new Spreadsheet::WriteExcel "emp.xls";
  my $worksheet = $workbook->add_worksheet();
  my $fmt = {
    HEADER => $workbook->add_format(bold=>1,align=>'center',
      bottom=>2,bg_color=>'silver'),
    ENAME => $workbook->add_format(bold=>1,color=>'blue'),
    MONEY => $workbook->add_format(
      num_format=>'$#,##0.00',align=>'right'),
    TOTAL => $workbook->add_format(
      num_format=>'$#,##0.00',align=>'right',bold=>1,
      top=>2),
  };
  
  print "Querying Employees/n";
  my $sth = $dbh->prepare('select * from emp') die $DBI::errstr;
  my $rc = $sth->execute;
  my $r = 1;
  $worksheet->write($r-1,0,'Employee',$fmt->{HEADER});
  $worksheet->write($r-1,1,'Salary',$fmt->{HEADER});
  $worksheet->write($r-1,2,'Commission',$fmt->{HEADER});
  $worksheet->write($r-1,3,'Total',$fmt->{HEADER});
  $r++;
  while (my $row = $sth->fetchrow_hashref)
  {
    $worksheet->write($r-1,0,$row->{ENAME},$fmt->{ENAME});
    $worksheet->write($r-1,1,$row->{SAL},$fmt->{MONEY});
    $worksheet->write($r-1,2,$row->{COMM},$fmt->{MONEY});
    $worksheet->write($r-1,3,"=B$r+C$r",$fmt->{MONEY});
    $r++;
  }
  $worksheet->write($r-1,0,'',$fmt->{TOTAL});

  $worksheet->write($r-1,1,'=SUM(B2:B'.($r-1).')',$fmt->{TOTAL});
  $worksheet->write($r-1,2,'=SUM(C2:C'.($r-1).')',$fmt->{TOTAL});
  $worksheet->write($r-1,3,"=B$r+C$r",$fmt->{TOTAL});
  print "Processed " . ($r-2) ." rows/n";
  $sth->finish;

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
麻豆蜜桃91| 99久久人爽人人添人人澡| 成人午夜视频网站| 亚洲人a成www在线影院| 欧美日韩电影在线| www.国产二区| 中国极品少妇xxxx| 91在线视频观看| 欧美黄在线观看| 人妻熟女aⅴ一区二区三区汇编| 亚洲国产成人精品无码区99| 日本高清好狼色视频| 精品免费一区二区| 成人av观看| 一区二区亚洲| 中文字幕无码日韩专区免费| 亚洲精品久久久久久久久| 先锋资源久久| 亚洲精品久久久久久久蜜桃臀| 精品国产鲁一鲁一区二区张丽| 久久精品91久久香蕉加勒比| 精品一区二区三区免费毛片爱| 伊人久久大香线蕉综合四虎小说| 色视频网站在线观看| 91成人网在线| 美女免费黄视频网站| 亚洲无中文字幕| 韩国在线一区| 亚洲伦理一区| 久久国产精品免费看| 国产主播喷水一区二区| 久热久精久品这里在线观看| 国产亚洲第一页| 国产精品酒店视频| a免费在线观看| 国产精品一区二区三区久久| 2024最新电影在线免费观看| 欧美在线视频你懂得| 亚洲女人初尝黑人巨大| 96pao国产成视频永久免费| 免费三级毛片| 欧美在线观看黄| 中文字幕av网| 成人偷拍自拍| 国产精品成人网站| 欧美日本亚洲韩国国产| 国产极品在线视频| 男人天堂手机在线视频| 天天操综合520| 日韩欧美亚洲一二三区| 色天天色综合| 每日在线观看av| 久久深夜福利| 久久色成人在线| 欧亚在线中文字幕免费| 国产精品欧美一区喷水| 亚洲专区中文字幕| 中文字幕资源网在线观看免费| 久久免费99精品久久久久久| 午夜精品影院在线观看| 成人免费视频观看| 亚洲a级精品| 女同性恋一区二区三区| 亚洲午夜电影| 91精品国产高清一区二区三密臀| 国产精品.www| 婷婷综合久久中文字幕蜜桃三电影| 欧美高清性xxxxxxx| 亚洲伦片免费看| 国产免费一区二区三区在线观看| 97成人精品视频在线观看| 日本视频一二三区中文字幕| 奇米影视亚洲| 久久99999| 久久久久久9999| 亚洲成a人在线观看| 亚洲精品高清视频在线观看| 伊人色在线观看| 头脑特工队2免费完整版在线观看| 成人avav影音| 成人免费一区二区三区| 正在播放久久| 性欧美xxxx大乳国产app| 青青青手机在线视频| 精品久久久久久亚洲综合网| 国内精品久久久久伊人av| 超碰在线成人| 欧美激情一区二区三区p站| 国产在线精品一区在线观看麻豆| 色综合久久久久久久久久久| 亚洲精品国产suv| 你懂的在线播放| 精品一级少妇久久久久久久| 中文字幕 久热精品 视频在线| 黄色在线免费观看网站| 丰满人妻一区二区三区无码av| 男人女人拔萝卜视频| 久久久无码一区二区三区| 午夜精品福利在线观看| av激情在线| 精品国产高清a毛片无毒不卡| 国产一级片黄色| 国产成人久久精品77777| 日本性生活一级片| 男人av在线播放| 免费国产羞羞网站视频| 欧美另类极品videosbest最新版本| 欧美日韩裸体免费视频| 国产性猛交xx乱| 欧美亚洲愉拍一区二区| 久久久久看片| 26uuu精品一区二区| 国产精品国产三级在线观看| 亚洲黄色网址在线观看| 亚洲一级黄色| 宅男网站在线免费观看| 色乱码一区二区三区88| 极品白嫩丰满美女无套| 男人草女人视频| 天天躁日日躁狠狠躁av| 嫩草影院一区二区三区| 九九热免费视频| 无码人妻精品一区二区50| 欧美日韩二三区| 九九精品视频免费| www.夜夜爱| 搞黄视频免费在线观看| 狠狠色噜噜狠狠| 伊人久久综合视频| 理论片鲁丝二区爱情网| 成人3d动漫一区二区三区91| 在线亚洲精品福利网址导航| 在线免费视频福利| 久操网在线观看| 国产日产精品久久久久久婷婷| 五十路熟女丰满大屁股| 国产av无码专区亚洲av毛网站| 中文字幕伦av一区二区邻居| 国产麻豆日韩欧美久久| 欧美日韩在线直播| 国产日韩av高清| 国产在线观看不卡一区二区三区| 精品欧美一区二区久久久伦| 成人综合av| 精品人妻一区二区三区四区在线| 欧美一区二区三区不卡视频| 最近2019中文字幕在线高清| 久久久久成人精品无码| 亚洲国产精彩中文乱码av| 偷拍视频一区二区三区| 欧美重口另类videos人妖| 欧美日本在线一区| 欧美精品一级片| 国产日韩在线观看一区| 精品视频在线观看一区二区| 另类小说欧美激情| 影音先锋在线资源中文字幕| 国产精品久久精品视| 91偷拍与自偷拍精品| 精品久久久久久久久久久久久久| 最近中文字幕在线中文高清版| 欧美一区二区三区日韩| 免费看国产片在线观看| 久久大胆人体视频| 可以看av的网站久久看| 成人h动漫精品一区| 国产99久一区二区三区a片| 男人天堂视频在线| 亚洲精品蜜桃久久久久久| 日本在线视频1区| 国产精品初高中害羞小美女文| 搡的我好爽在线观看免费视频| 福利在线白白| 久久99久国产精品黄毛片色诱| 国产婷婷一区二区三区久久| 亚洲精品免费一区亚洲精品免费精品一区| 欧美深夜福利| 久久精品国产亚洲aⅴ| 黄色aaa大片| 嫩草在线视频| 99国产精品久久久久久久成人| 欧美午夜18电影| 影音国产精品| 午夜久久久久久久久久一区二区| 国产精品自产拍高潮在线观看| 久久综合欧美| 青青草原网站在线观看| 国内av一区二区三区| 亚洲一区二区三区四区在线播放| 动漫一区在线| 日夜操在线视频| 欧美色电影在线| 欧美日韩精品在线视频| 成人av在线影院| 女人天堂av手机在线| 亚洲成人久久一区| 永久免费未视频| 欧美日韩人妻精品一区二区三区| **欧美日韩在线观看| 日韩电影视频免费| 久久久久久久99| 亚洲香蕉av在线一区二区三区| 51国产偷自视频区视频| 在线播放日韩| 国产精品乱码久久久久久| 久久狠狠一本精品综合网| 激情黄色小视频| 欧美成人午夜做爰视频在线观看| 神马午夜在线视频| 成人性生交大片免费看中文网站| 蜜桃久久久久久久| 欧洲在线免费视频| 捆绑变态av一区二区三区| 亚洲va在线va天堂va偷拍| 国产免费一区二区三区香蕉精| 老司机午夜免费精品视频| 久草福利在线观看| 国产91在线播放| 欧美激情精品久久久| 在线观看免费污视频| 女同一区二区免费aⅴ| 大桥未久在线播放| 秋霞av鲁丝片一区二区| 品久久久久久久久久96高清| 国产精品扒开腿做爽爽爽视频软件| 国产亚洲欧洲高清| 国产精品视频区1| 亚洲永久免费观看| 97av视频在线观看| 日韩久久久久久久久久久| 天天综合天天干| 在线观看免费视频你懂的| 草莓视频18免费观看| 亚洲成人资源| 成a人片在线观看www视频| 国产成人av电影在线播放| av网站免费线看精品| 极品美女一区二区三区| 亚洲无在线观看| 亚洲精品国产一区二| 999久久久| 日韩三级免费| 黄色动漫免费网站| 亚洲国产国产亚洲一二三| 在线看片欧美| 久久99国产乱子伦精品免费| 国产精品sss在线观看av| 狠狠色噜噜狠狠色综合久| 二区三区四区视频| 日韩国产在线看| 伊人影院在线观看视频| 国产高清在线精品一区二区三区| 亚洲精品综合精品自拍| 久久这里只有精品9| 亚洲国产精品高清| 91九色蝌蚪91por成人| 国产五月天婷婷| 欧美激情中文不卡| 五月天中文字幕在线| 国产精品久久久久久亚洲伦| 四虎精品在线| 激情图片在线观看高清国产| 亚洲国产日韩在线| 国产精品午夜在线观看| 国产69精品久久app免费版| 国产福利91精品一区二区| 成人免费在线观看入口| 亚洲成色最大综合在线| 69av视频在线| 国产精品久久久久久久久影视| 国产一区二区黑人欧美xxxx| 午夜天堂在线观看| а√天堂8资源在线官网| 国产精品久久久久久麻豆一区软件| 日本一区二区高清视频| 一本色道久久综合亚洲精品不| www.99色| 狠狠擦狠狠操| 亚洲超碰97人人做人人爱| 深夜福利一区二区| av无码久久久久久不卡网站| 刘玥91精选国产在线观看| 香蕉视频在线免费看| 国产在线观看免费网站| 黄色精品在线观看| 欧美一级欧美三级在线| 亚洲av综合色区| 国产一级片网站| 成人精品三级| 亚洲成人av电影在线| 国产又粗又硬又长| 亚洲午夜无码av毛片久久| 午夜精品亚洲一区二区三区嫩草| 国产午夜麻豆影院在线观看| 日韩精品免费观看| 亚洲 欧美综合在线网络| 26uuu亚洲综合色欧美| 国产免费久久久| 国产无遮挡免费视频| 亚洲中文字幕一区二区| 国产精品美女久久久久av爽李琼| 国产精品一区二区亚洲| 国产精品久久久久久久久快鸭| 亚洲熟女乱色一区二区三区久久久| 久久精品视频久久| 亚洲欧美日韩中文视频| 国产 日韩 欧美 综合| 亚洲免费毛片网站| 人妻丰满熟妇av无码区app| 欧美高清视频一二三区| 国产裸体永久免费无遮挡| 欧美美乳视频网站在线观看| 国产亚洲自拍偷拍| 欧美性猛交xxxx免费看手交| 性猛交xxxx乱大交孕妇印度| 天堂va欧美ⅴa亚洲va一国产| 丰满少妇一区二区| 亚洲一级片网站| 亚洲美女av网站| 国产欧美va欧美va香蕉在| 最新电影电视剧在线观看免费观看| 97成人在线观看| 国产伦精品一区二区三区四区视频| 熟妇人妻av无码一区二区三区| 中文字幕一区二区日韩精品绯色| 三级毛片在线看| 91精品一区二区三区综合在线爱| 成人免费无码av|