精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

使用PHPExcel要點解析

開發 后端
使用PHPExcel的時候經常會遇到各種問題,我們在這篇文中就為大家總結出了幾條解決的辦法,希望對有需要的朋友有所幫助。

我們在網站開發中經常都會用到PHP,來幫助我們實現許多功能需求。在處理數據庫時,通常都會使用PHPExcel,那么在實際使用中又會出現各種問題,值得我們去深入研究。#t#

以前準備做一個PHP將excel導入mysql數據庫的通用程序,基本完成之后就沒有管它了。上個月,教務處老師叫我幫忙做一個“國家等級考試報名查詢系統”,也需要將學生excel信息導入導出,照片zip壓縮導入導出。

上一周剛完成這個程序,雖然用java這樣的語言處理比較簡單,不過PHP增加這個功能卻是5.2以上的版本才能夠完成(需要新增的PHP_zip擴展)。畢竟一個月的接觸,也略微懂了一些最基礎的用法,也遇到了一起才起手很容易碰到的問題,網上關于這個介紹比較簡略,我想具體的介紹一下它的基本用法和可能遇到的基本問題。

首先,你需要打開PHP_zip擴展,找到你起作用的PHP.INI文件,并打開這個擴展,將PHP文件夾里面的ext文件夾中的PHP_zip.dll文件找到,并復制到system32系統文件夾中(具體要看你的配置方法)。

網上最多的問題就是使用PHPExcel的時候,沒有打開這個擴展。就會顯示諸如<Fatal error:Class 'ZipArchive' not found in …..的錯誤,就是這個原因。然后,就可以使用它了,最好的辦法是看它自帶的test示例文檔,就可以大概知道它的基本用法,當然看完自帶的test示例文檔后,這篇文章也可能對你整體理解有一定好處。

下面我只想說說一些需要注意和容易錯的地方。

1.使用PHPExcel創建excel文檔對象有2種。

一種是直接創建

include 'PHPExcel/Writer/Excel2007.PHP';
$objPHPExcel = new PHPExcel();

另外一種是通過reader類進行讀取創建

require 'PHPExcel/Reader/Excel2007.PHP';
$objReader = new PHPExcel_Reader_Excel2007;
$objPHPExcel = $objReader->load("mytest.xlsx");

我這里想說明的是,這里包含excel2007.PHP, 就是創建的xlsx類型的excel,也就是ms office2007打開的,如果要創建以前的xls的話(office2007以前版本),就需要包含excel5.PHP,而不是 excel2007,不管是reader類還是writer類,這個要注意。比如上面說的2種用法就應該直接創建:

include 'PHPExcel/Writer/Excel5.PHP';
$objPHPExcel = new PHPExcel();

通過reader類進行讀取創建

require 'PHPExcel/Reader/Excel5.PHP';
$objReader = new PHPExcel_Reader_Excel5;
$objPHPExcel = $objReader->load("mytest.xlsx");

2.看了使用PHPExcel給出的文檔之后很有可能問,我就是想讀取excel的一個單元格的值,怎么沒有給出怎么讀呢?這個開始我也遇到過,你可以這樣:

$sheet = $objPHPExcel->getActiveSheet();
$string = $sheet->getCell('F2')->getValue();

當然,這個一般情況下也是能用了,如果你的excel是公式,你就應該

$sheet = $objPHPExcel->getActiveSheet();
$string = $sheet->getCell('F2')-> getCalculatedValue();

3.使用PHPExcel關于長數字被轉換成科學計數法的問題。

并且最后幾位被忽略為0,這個問題困擾了我很久,就是比如身份證,學號這樣的數字,如果你直接setValue的話,出來的excel被自動轉換成科學計數法,網上本來這樣的資料少,而且我發現大多數還是錯的。我查到了一篇文檔,是通過改動PHPexcel源碼實現的

Writer/Excel5文件,第202行,

  1. if ($cell->hasHyperlink()) {  
  2. $worksheet->writeUrl($row, $column,
     str_replace('sheet://', 'internal:', 
    $cell-
    >getHyperlink()->getUrl()), 
    $cell-
    >getValue(), $formats[$styleHash]);  
  3. }  
  4. else {  
  5. $worksheet->write($row, $column, $cell->
    getValue(), $formats[$styleHash],$style->
    getNumberFormat()->getFormatCode());  
  6. }  
  7. 改為if ($cell->hasHyperlink()) {  
  8. $worksheet->writeUrl($row, $column, 
    str_replace('sheet://', 'internal:', 
    $cell-
    >getHyperlink()->getUrl()), $cell->
    getValue(), $formats[$styleHash]);  
  9. }else if($cell->getDataType() == 
    PHPExcel_Cell_DataType::TYPE_STRING ) {  
  10. $worksheet->writeString($row,$column,$cell->
    getValue(),$formats[$styleHash]);  
  11. }  
  12. else {  
  13. $worksheet->write($row,$column,$cell->
    getValue(),$formats[$styleHash],$style->
    getNumberFormat()->getFormatCode());} 

然后寫入excel的時候通過以文本格式寫入就可以了(不修改源代碼以 文本格式寫入也是科學技術 法)

$objPHPExcel->getActiveSheet()->setCellValueExplicit($letters_arr[$j+1] . ($i+1),$this->student_info[$i][$j],PHPExcel_Cell_DataType::TYPE_STRING);
$objPHPExcel->getActiveSheet()->getStyle($letters_arr[$j+1] . ($i+1))->getNumberFormat()->setFormatCode("@");

4.使用PHPExcel如何得到excel的列數和行數?

往往開始使用PHPexcel會覺得不好用的地方也是如此,因為它的test示例程序也沒有給出這個。以下是我在codeplex問的問題以及解答。大家看了也就知道了(帖子后面圖片)。

5.使用PHPExcel如何通過循環得到每一個單元格的值。

ObjPHPExcel這個對象你print_r輸出會 看到很多復雜的東西,其實通過自帶的方法會很簡單。我是采用這樣的方法

$letters_arr = array(1=>'A',2=>'B',3=>'C',4=>'D',5=>'E',6=>'F',7=>'G',8=>'H',9=>'I',10=>'J',11=>'K',12=>'L',13=>'M', 14=>'N',15=>'O',16=>'P',17=>'Q',18=>'R',19=>'S',20=>'T',21=>'U',22=>'V',23=>'W',24=>'X',25=>'Y',26=>'Z');

通過設置一個字符的數組,就可以用循環變量循環列數了。這里我還出了個小笑話,以前我居然想通過A字符轉換為ASC碼來循環,未果,我翻了一下PHP的書才知道PHP轉換字符成整形和C,C++不是一樣的,真是基礎不扎實啊。

6.使用PHPExcel關于數據庫和excel的編碼問題。

這個也需要大家注意,excel是采用的UTF-8編碼,于是你每次從數據庫讀出數據后,應該不要忘了轉換一次。
$this->student_info[$i][$j]=iconv("gbk","UTF-8",$this->student_info[$i][$j]);但是記住,問題卻沒有這樣簡單,當你使用PHPExcel從excel讀取數據的時候,可能會發現居然有漢字的列會沒有讀出來,是空的。

用print_r打印出來一看,那個單元格也是空的,這個并不是轉換編碼問題,因為如果是編碼,應該打印出亂碼, 這個卻是PHPexcel沒有讀出那一列的漢字。這個問題我也不是太明白,我打開reader的excel5.PHP文件 把$this->_defaultEncoding = 'isoXXXXX';改為$this->_defaultEncoding = 'UTF-8';解決的,就能讀出亂碼了,之后可以通過轉換編碼解決。我在官方網站問了也未果,大家有更好的方法也可以跟我說說,謝謝。

責任編輯:曹凱 來源: 百度博客
相關推薦

2010-06-17 15:54:24

UML總結

2012-07-06 15:23:28

Linux集群

2009-12-24 09:48:29

WPF分割條

2011-09-16 11:23:10

布線布線系統線纜

2010-01-28 13:50:03

Android移植

2010-09-04 10:57:27

園區網絡

2011-07-20 11:11:48

網橋交換機

2010-01-15 17:38:33

VB.NET公共運行環

2023-11-19 20:16:43

RESTAPIPOST

2010-07-20 15:59:32

交換機Vlan

2015-08-10 17:58:22

騰訊社交LBS

2010-08-03 12:53:51

FlexBuilder

2020-04-27 15:08:59

網絡安全審查辦法網絡安全攻擊

2021-05-20 11:13:22

Linux紅外文件

2009-12-29 16:36:47

Silverlight

2011-04-21 17:25:53

針式打印機

2010-02-22 17:13:40

WCF會話狀態

2009-12-31 16:50:02

Silverlight

2017-09-30 10:17:24

云計算PaaS容器云

2010-08-09 10:03:43

FlexBuilder
點贊
收藏

51CTO技術棧公眾號

中文子幕无线码一区tr| 久久久久一区| 亚洲精品一区二区三区在线观看 | 国产精品国产高清国产| 久久激情一区| 欧美理论电影在线播放| 一级国产黄色片| 婷婷精品久久久久久久久久不卡| 亚洲制服丝袜在线| 日韩高清dvd| 午夜精品小视频| 日韩精品电影在线| 国内精品视频一区| 亚洲一区视频在线播放| 日韩最新av| 欧美亚洲高清一区| 777av视频| 久久bbxx| 国产亚洲成年网址在线观看| 99中文字幕| 在线播放精品视频| 国产深夜精品| 久久理论片午夜琪琪电影网| 免费黄色国产视频| 久久91麻豆精品一区| 欧美一区二区播放| 午夜免费高清视频| 色偷偷偷在线视频播放| 亚洲精品乱码久久久久久黑人 | 国产精品久久久久久超碰| 欧美成人综合色| 成人羞羞视频播放网站| 日韩精品中文字幕有码专区 | 三级欧美日韩| 欧美电影影音先锋| 黄色片在线免费| 性欧美18xxxhd| 亚洲成a人v欧美综合天堂下载 | 欧美日韩国产在线播放网站| 免费黄色日本网站| av手机在线观看| 亚洲精品免费在线观看| 欧美日韩系列| 亚洲av毛片成人精品| 成人激情文学综合网| 91视频免费进入| 99久久精品免费看国产交换| 精品中文av资源站在线观看| 国产欧美一区二区三区在线| 久久久久久久久久一级| 久久国产精品99国产| 91黑丝高跟在线| 亚洲国产精一区二区三区性色| 欧美 日韩 国产 一区| 欧美大尺度激情区在线播放| 91嫩草|国产丨精品入口| 999久久久91| xvideos亚洲人网站| 欧美一区二区三区观看| 国产精品久久久久9999赢消| 久久精品国产96久久久香蕉| 我要看一级黄色录像| 日韩精品欧美激情一区二区| 色吧影院999| 久热这里有精品| 欧美色一级片| 91精品国产99| 久久久久久在线观看| 日韩激情在线观看| 国产日产欧美精品| 国产又粗又猛又黄| 国产精品自在在线| 国产麻豆日韩| 国产一二三在线观看| 国产精品超碰97尤物18| 国产精品亚洲天堂| 肉体视频在线| 动漫精品一区二区| 亚洲精品自拍网| 欧美黄视频在线观看| 亚洲精品999| 亚洲无人区码一码二码三码的含义| 三级电影一区| 欧美极品第一页| 亚洲大片免费观看| 韩国成人福利片在线播放| 国产精品国产精品国产专区不卡| 五月婷婷在线播放| 国产精品免费视频观看| 日韩一级特黄毛片| 欧美特大特白屁股xxxx| 日韩一级大片在线观看| 国产精品一区二区入口九绯色| 精品欧美激情在线观看| 久热精品视频在线观看| 午夜婷婷在线观看| 韩国理伦片一区二区三区在线播放| 国产一区二区三区高清视频| yourporn在线观看中文站| 一区二区三区不卡在线观看| 日韩视频第二页| 伊人久久大香伊蕉在人线观看热v| 日韩美一区二区三区| 日本性高潮视频| 黄页网站一区| 国产精品a久久久久久| 亚洲国产精品suv| 国产精品免费观看视频| 熟女少妇在线视频播放| 二区三区精品| 亚洲丝袜一区在线| 国产精品99精品| 精品一区在线看| 欧美日韩中文国产一区发布| 色爱综合区网| 在线观看91av| 免费观看a级片| 99精品免费网| 成人免费视频网站入口| 亚洲成人影院麻豆| 色婷婷综合久久久久中文一区二区| gogo亚洲国模私拍人体| 国产精品久久久久久久久久10秀 | 久久亚洲国产成人| 日韩 国产 欧美| 91片在线免费观看| 日本免费成人网| 999精品嫩草久久久久久99| 国产午夜精品一区二区三区| 国产微拍精品一区| 成人三级伦理片| 国产激情片在线观看| 未满十八勿进黄网站一区不卡| 亚洲女人天堂av| 亚洲一区欧美在线| 成人性视频网站| 日本黄色片一级片| 视频亚洲一区二区| 久久成人人人人精品欧| 一级特黄色大片| 久久久久九九视频| 国产白丝袜美女久久久久| 伊人久久影院| 欧美精品久久久久久久久久| www.日本在线观看| 亚洲综合男人的天堂| 久草福利在线观看| 欧美不卡高清| 国产精华一区| 999av小视频在线| 日韩精品一区二区三区第95| 亚洲日本韩国在线| 久久色视频免费观看| 最近免费中文字幕中文高清百度| 亚洲人亚洲人色久| 国产99久久精品一区二区| 麻豆导航在线观看| 欧美天堂亚洲电影院在线播放| 欧美性猛交xxxx乱大交少妇| 精品中文av资源站在线观看| 性生活免费观看视频| 日韩精品视频在线看| 九九视频这里只有精品 | 国产成人免费在线观看不卡| 成人在线视频一区二区三区| 猫咪成人在线观看| 热99精品只有里视频精品| 国外av在线| 在线不卡a资源高清| 波多野结衣爱爱视频| 国产·精品毛片| 日本日本19xxxⅹhd乱影响| 欧美极品中文字幕| 91精品久久久久久久| 国产精品久久久久久福利| 日韩一区国产二区欧美三区| 日本三级黄色大片| 久久免费精品国产久精品久久久久| 欧美伦理片在线看| 亚洲国产精品91| 精品久久久三级| 色天使综合视频| 久久夜色撩人精品| 深夜福利视频在线免费观看| 欧美日韩在线观看一区二区| 欧美成人精品一区二区免费看片| 北条麻妃一区二区三区| mm1313亚洲国产精品无码试看| 99精品综合| 国产伦一区二区三区色一情| 成人精品国产亚洲| 欧美激情网友自拍| 电影av一区| 欧美变态tickle挠乳网站| 成人在线免费看视频| 亚洲欧美一区二区视频| 偷偷色噜狠狠狠狠的777米奇| 日韩国产成人精品| 久久艹国产精品| 北条麻妃国产九九九精品小说| 超碰97人人在线| 成人在线不卡| 91av视频在线播放| 国产乱色在线观看| 一本一道久久a久久精品逆3p | 中文字幕少妇一区二区三区| 成人爽a毛片一区二区| 欧美性猛交xxxx黑人交| 久久午夜鲁丝片午夜精品| 国产欧美精品日韩区二区麻豆天美| 91丨porny丨九色| 免费看欧美女人艹b| 欧洲黄色一级视频| 欧美色一级片| 美女黄色片网站| 色男人天堂综合再现| 久久久久久99| 99a精品视频在线观看| 91精品久久久久久久| 美女网站视频一区| 欧美中文字幕视频在线观看| 日本孕妇大胆孕交无码| 深夜福利一区二区| 国外av在线| 亚洲男女性事视频| 手机看片一区二区三区| 日韩一区二区精品| 国产精品日韩无码| 欧美色网一区二区| 最新在线中文字幕| 色天天综合久久久久综合片| 91蜜桃视频在线观看| 亚洲国产日韩在线一区模特| 黄色片在线观看网站| 亚洲精品日日夜夜| www.5588.com毛片| 国产精品久久久久久久岛一牛影视 | 精品无码人妻一区二区三区| 亚洲图片激情小说| 成年人视频软件| 国产精品久久久久久亚洲毛片| 老熟妇一区二区| 国产清纯美女被跳蛋高潮一区二区久久w | 人妻无码一区二区三区四区| 午夜精品一区二区三区国产| 伊人久久青草| 久久中文字幕av一区二区不卡| 午夜精品一区二区三区四区| 全球成人免费直播| 亚洲一区二区不卡视频| 国产精品99久久| 一级全黄肉体裸体全过程| 在线国产一区二区| 女人床在线观看| 国内综合精品午夜久久资源| 亚洲一区二区三区av无码| 国产精品hd| 国产男女免费视频| 媚黑女一区二区| 黄色永久免费网站| 激情欧美一区二区| 一级淫片在线观看| 国产成人啪免费观看软件| 色婷婷精品久久二区二区密| 99视频在线观看一区三区| 新91视频在线观看| 国产精品久久三区| 欧美日韩三级在线观看 | 蜜臀尤物一区二区三区直播| 欧美日韩在线免费视频| 精品国产av一区二区三区| 精品国产乱码久久久久久久| 四虎精品成人影院观看地址| 亚洲天天在线日亚洲洲精| 免费黄色电影在线观看| 欧美黄色成人网| 亚洲优女在线| 国产精品揄拍一区二区| 亚洲国产中文在线| 鲁丝一区二区三区免费| 91综合在线| 丰满少妇久久久| 蜜臀精品久久久久久蜜臀| 中文字幕1区2区| 国产三级精品在线| 青青草免费av| 91国产成人在线| 国产wwwwwww| 亚洲片在线资源| 国产精品一区二区三区视频网站| 午夜精品免费视频| 国产香蕉久久| 精品国产乱码一区二区三区四区| 操欧美老女人| www..com日韩| 久久国产福利国产秒拍| 欧美精品欧美极品欧美激情| 国产精品大尺度| 国产高清中文字幕| 欧美一级在线观看| 国产黄色在线播放| 久久久久久九九九| 国产极品嫩模在线观看91精品| 国产精品v欧美精品v日韩精品 | 国产精品一色哟哟| 美女网站在线免费欧美精品| 精品久久久久一区二区| 136国产福利精品导航| 一级做a爰片久久毛片| 日韩欧美国产综合| 天堂中文а√在线| 国产aⅴ夜夜欢一区二区三区| 东京久久高清| avove在线观看| 免费成人在线网站| 免费看黄色aaaaaa 片| 夜夜嗨av一区二区三区四季av| 亚洲视频久久久| 在线观看精品自拍私拍| 中文不卡1区2区3区| 成人在线看片| 围产精品久久久久久久| 大香煮伊手机一区| 久久先锋资源网| 日本在线免费观看| 精品人伦一区二区色婷婷| 国产在线观看91| 国产美女精品免费电影| 精品国产91乱码一区二区三区四区| 亚洲熟妇国产熟妇肥婆| av电影在线观看一区| 久草网在线观看| 日韩欧美一级二级| 在线heyzo| 3d蒂法精品啪啪一区二区免费| 91成人看片| 99re6在线观看| 亚洲欧洲av另类| 亚洲综合精品在线| 色偷偷av亚洲男人的天堂| 日韩毛片免费视频一级特黄| 亚洲电影免费| 毛片不卡一区二区| 在线日韩国产网站| 欧美电影影音先锋| 91精选在线| 国产精品日韩欧美一区二区| 在线欧美福利| 一区二区不卡免费视频| 色婷婷久久一区二区三区麻豆| 九色蝌蚪在线| 国产精品免费久久久| 91偷拍一区二区三区精品| 99精品999| 亚洲综合色区另类av| 日批视频在线播放| 欧美亚洲免费电影| 国产欧美日韩| 亚洲涩涩在线观看| 亚洲男人的天堂av| 黄色av中文字幕| 国产91精品高潮白浆喷水| 一道本一区二区三区| av五月天在线| 成人免费一区二区三区在线观看| 国产免费无遮挡| 亚洲2020天天堂在线观看| 伊人久久大香线蕉| 少妇一级淫免费放| 伊人色综合久久天天| 亚洲av毛片成人精品| 国产精品免费在线免费| 亚洲最新av| av网页在线观看| 欧美主播一区二区三区| 国产精品剧情一区二区在线观看| 国产精品久久久久av福利动漫| 亚洲欧美成人| 影音先锋男人资源在线观看| 日韩精品一区二区在线| 小h片在线观看| 综合久久国产| 不卡的av电影| 亚洲综合免费视频| 国产91精品久久久久久| 五月久久久综合一区二区小说| 人妻av一区二区| 欧美日韩在线直播| 91在线超碰| 中文字幕在线亚洲三区| 99国内精品久久| 91av久久久| 欧美在线一级va免费观看| 久久精品一区二区不卡| 狠狠人妻久久久久久综合蜜桃| 欧美巨大另类极品videosbest| www视频在线观看| 亚洲最新在线| 久久久久久久久伊人| www.桃色av嫩草.com|