當(dāng)前位置:博客首頁>>PHP >> 閱讀正文

【PHP】php讀取excel表格的最簡單方法

作者: 鄭曉 分類: PHP 發(fā)布于: 2012-10-17 23:33 瀏覽:9,540 沒有評論


今天有一同事問我說能不能在CRM中直接導(dǎo)入excel的表格進(jìn)去,我說可以,雖然我之前沒做過這個,但畢竟使用php來操作excel文檔不是什么新鮮事,so,我稍微想了一下就表示可以,讓他去準(zhǔn)備表格吧~~

之后就去網(wǎng)上逛了會兒,發(fā)現(xiàn)大多數(shù)都是用的ExcelReader類來實現(xiàn)的,雖然這個東西用起來很強(qiáng)大,功能也多,但在某些情況下不一定就是最好的。所以在這里咱們不討論這個excelreader類庫。

不知道大家在使用excel時有沒有注意到,在保存表格時的格式里有一項“.csv”~這個CSV具體是什么東東,大家可以私下里研究學(xué)習(xí),這里僅稍微做一下科普,CSV是“逗號分隔值”的簡稱,說白了,它就是把數(shù)據(jù)以逗號和換行的方式保存。大家可以試著把一個簡單的表格文件另存為.csv格式,之后用記事本打開看看是什么樣子的~~

有了CSV就好辦了,在PHP里有fgetcsv()函數(shù),從文件指針中讀入一行并解析 CSV 字段,頓時開朗了吧?來一小段代碼:

';
print_r($result);
?>

看這段代碼和那個ExcelReader的類庫相比如何??這個方法可以很輕松的讀入一些比較簡單的excel表格數(shù)據(jù)。不過需要注意的一點(diǎn)是,用fgetcsv()方法讀進(jìn)的文件頭一列不能有中文,否則會有亂碼,雖然網(wǎng)上說有用setlocale()函數(shù)轉(zhuǎn)碼的,不過我還沒有研究出如何在循環(huán)中使用這個函數(shù)…我想在表格最前面加一個數(shù)字列,如序號,應(yīng)該更簡單一點(diǎn)兒吧?

? ? ? ?

本文采用知識共享署名-非商業(yè)性使用 3.0 中國大陸許可協(xié)議進(jìn)行許可,轉(zhuǎn)載時請注明出處及相應(yīng)鏈接。

本文永久鏈接: http://yjfs.org.cn/php-php-read-excel-spreadsheet-csv.html

發(fā)表評論

change vcode