簡單強(qiáng)大的php讀取excel類:Spreadsheet_Excel_Reader
作者: 鄭曉 分類: PHP 發(fā)布于: 2013-01-15 18:24 瀏覽:46,877 評論(17)
之前使用php導(dǎo)入excel的表格數(shù)據(jù)時(shí)都是使用php內(nèi)置的fgetcsv()函數(shù),即把要導(dǎo)入的文件先用excel另存為.csv格式,再用fgetcsv函數(shù)循環(huán)讀取,稍微有些累,不過還可以實(shí)現(xiàn)一些基本的導(dǎo)入操作。
$handle = fopen('data.csv','r');
while($row = fgetcsv($handle,1000)) {
$array[] = $row;
}
有點(diǎn)像使用mysql,先讀取出資源,再fetch_array。今天從一朋友那里發(fā)現(xiàn)了一個(gè)比較強(qiáng)大、使用簡單的類庫來實(shí)現(xiàn)直接.xls文件的導(dǎo)入:Spreadsheet_Excel_Reader。
include('/Excel/reader.php'); //引入類庫,類的配置文件已經(jīng)被此文件引入
$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('UTF-8'); //設(shè)置輸出的編碼為utf8
$data->read('data.xls'); //要讀取的excel文件地址
echo '
';
print_r($data->sheets[0]); //打印輸出sheet數(shù)組。
友情提示:這只是默認(rèn)表格只有一個(gè)工作表的情況,有多張工作時(shí)使用$data->sheets[1]、$data->sheets[2]... 僅限字段為純文本的表格,如果包含日期等特殊字段的話可能會(huì)有問題,我也沒試過,需要你自己去測試。
類文件和DEMO
本文采用知識(shí)共享署名-非商業(yè)性使用 3.0 中國大陸許可協(xié)議進(jìn)行許可,轉(zhuǎn)載時(shí)請注明出處及相應(yīng)鏈接。
本文永久鏈接: http://yjfs.org.cn/spreadsheet-excel-reader-php-read-excel.html
大神,咱們這個(gè)類能處理帶圖片的Excel嗎