PHP ExcelReader用法

首先就是要下載它丈牢,下載地址http://sourceforge.net/projects/phpexcelreader/下載回來直接解壓里面有一個Excel文件夾聪姿,這個目錄就是它工作的文件。其余的文件是示例文件备畦。示例文件掛上是不能直接用的恕酸,需要修改Execl目錄下的reader.php霹崎,找到第31行的:
require_once ‘Spreadsheet/Excel/Reader/OLERead.php’;
將其修改為require_once ‘oleread.php’;
并將本目錄下的oleread.inc文件改名為oleread.php
至此修改完,再運(yùn)行下測試文件就能正常工作了,下面是自帶的example.php的內(nèi)容,還是很簡單的夯尽。入庫的方法在另外一個示例文件中也有瞧壮。
PHP-ExcelReader的用法比較簡單,下面四句代碼是必須的:
require_once 'Excel/reader.php';$data = new Spreadsheet_Excel_Reader();$data->setOutputEncoding('CP1251');$data->read('jxlrwtest.xls');

上述四句代碼執(zhí)行完后匙握,excel文件就解析完成了咆槽。解析的結(jié)果在數(shù)組$reader->sheets[0]中,包含maxrow圈纺、maxcol秦忿、numRows、numCols蛾娶、cells灯谣、cellsInfo六項,其中有用的有numRows(行數(shù))蛔琅、numCols(列數(shù))胎许、cells(單元格內(nèi)容)。要想獲取excel文件的具體數(shù)據(jù)信息揍愁,遍歷$reader->sheets[0][“cells”]數(shù)組即可呐萨。該數(shù)組是形如
$reader->sheets[0][“cells”][<行索引>][<列索引>] = <單元格中的值>
的二維數(shù)組,行索引和列索引均從1開始計數(shù)莽囤。

//完整代碼
<?php// Test CVSrequire_once 'Excel/reader.php';$data = new Spreadsheet_Excel_Reader();$data->setOutputEncoding('CP936');$data->read('aaa.xls');error_reporting(E_ALL ^ E_NOTICE);for ($i = 2; $i <= $data->sheets[0]['numRows']; $i++) { for ($j = 4; $j <= 11; $j++) { if($data->sheets[0]['cells'][$i][$j]==""){ echo $nuk="null"; } echo $data->sheets[0]['cells'][$i][$j].","; } echo "
";}?>

需要說明的是:
1. Excel/reader.php文件中已經(jīng)用require_once包含了oleread.inc文件谬擦,所以在調(diào)用的時候不需要加載oleread.inc。
2. 官方提供的excel文件jxlwtest.xls已經(jīng)損壞朽缎,無法讀取與解析惨远。
3. 原始Excel/reader.php文件的第31行(如下)會導(dǎo)致錯誤:
require_once 'Spreadsheet/Excel/Reader/OLERead.php';
原因是Spreadsheet/Excel/Reader/OLERead.php文件不存在谜悟。其實(shí)這里所需的文件就是Excel/oleread.inc,把require_once后的文件名改成 ’oleread.inc’即可北秽。
**4. ** 原始Excel/reader.php文件的第261行會導(dǎo)致如下警告:
Deprecated: Assigning thereturn value of new by reference is deprecated
其原因是此行的 =& 符號已經(jīng)在PHP 5.3中被廢棄葡幸。根據(jù)該符號在此處的作用,直接將其改為 = 即可贺氓。
5. PHP-ExcelReader不支持Excel 2007文檔的解析蔚叨,也就是說擴(kuò)展名為xlsx的Excel文件不能使用本類庫進(jìn)行解析;它只針對擴(kuò)展名為xls的Excel文件辙培。
6. PHP-ExcelReader的設(shè)置編碼方法基于iconv命 令蔑水,setOutputEncoding方法的參數(shù)就是需要設(shè)置的字符集的名稱。要使這個方法生效需要給本地的PHP環(huán)境安裝iconv擴(kuò)展扬蕊;若本地 PHP環(huán)境沒有iconv擴(kuò)展搀别,那么PHP-ExcelReader的編碼方法默認(rèn)為Unicode。關(guān)于iconv命令可參見如下鏈接:
http://www.cnblogs.com/xuxm2007/archive/2010/11/09/1872379.html
**7. ** PHP-ExceReader在解析整數(shù)的時候可能會出現(xiàn)精度上的誤差尾抑,如58解析為57.5歇父,原因不明。能做的就是解析完后檢查下數(shù)據(jù)再愈,然后四舍五入(如果有必要的話)榜苫。
**8. ** PHP-ExcelReader對于excel文件中的空白單元格,要么直接跳過不存放到結(jié)果數(shù)組中践磅,要么保存為0或者””(空字符串)单刁。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市府适,隨后出現(xiàn)的幾起案子羔飞,更是在濱河造成了極大的恐慌,老刑警劉巖檐春,帶你破解...
    沈念sama閱讀 212,686評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件逻淌,死亡現(xiàn)場離奇詭異,居然都是意外死亡疟暖,警方通過查閱死者的電腦和手機(jī)卡儒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,668評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來俐巴,“玉大人骨望,你說我怎么就攤上這事⌒蓝妫” “怎么了擎鸠?”我有些...
    開封第一講書人閱讀 158,160評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長缘圈。 經(jīng)常有香客問我劣光,道長袜蚕,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,736評論 1 284
  • 正文 為了忘掉前任绢涡,我火速辦了婚禮牲剃,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘雄可。我一直安慰自己凿傅,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,847評論 6 386
  • 文/花漫 我一把揭開白布滞项。 她就那樣靜靜地躺著狭归,像睡著了一般。 火紅的嫁衣襯著肌膚如雪文判。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,043評論 1 291
  • 那天室梅,我揣著相機(jī)與錄音戏仓,去河邊找鬼。 笑死亡鼠,一個胖子當(dāng)著我的面吹牛赏殃,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播间涵,決...
    沈念sama閱讀 39,129評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼仁热,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了勾哩?” 一聲冷哼從身側(cè)響起抗蠢,我...
    開封第一講書人閱讀 37,872評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎思劳,沒想到半個月后迅矛,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,318評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡潜叛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,645評論 2 327
  • 正文 我和宋清朗相戀三年秽褒,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片威兜。...
    茶點(diǎn)故事閱讀 38,777評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡销斟,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出椒舵,到底是詐尸還是另有隱情蚂踊,我是刑警寧澤,帶...
    沈念sama閱讀 34,470評論 4 333
  • 正文 年R本政府宣布逮栅,位于F島的核電站悴势,受9級特大地震影響窗宇,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜特纤,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,126評論 3 317
  • 文/蒙蒙 一军俊、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧捧存,春花似錦粪躬、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,861評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至吗货,卻和暖如春泳唠,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背宙搬。 一陣腳步聲響...
    開封第一講書人閱讀 32,095評論 1 267
  • 我被黑心中介騙來泰國打工笨腥, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人勇垛。 一個月前我還...
    沈念sama閱讀 46,589評論 2 362
  • 正文 我出身青樓脖母,卻偏偏與公主長得像,于是被迫代替她去往敵國和親闲孤。 傳聞我的和親對象是個殘疾皇子谆级,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,687評論 2 351

推薦閱讀更多精彩內(nèi)容