2016-08-12 143 views
0

我在PHP(Codeigniter)中做一個項目,項目應該能夠導入excel文件數據並存儲到數據庫中。我正在考慮使用PHP的函數fgetcsv (因爲每個人都希望自己的代碼簡單,而不是使用某些庫)。但是,當搜索谷歌,幾乎每個人都建議使用庫,如PHPExcel。使用PHP的內置函數有什麼缺點嗎?我想對這種情況提出一些建議。在php中導入excel文件數據

+1

看看這個http://stackoverflow.com/questions/15446796/csv-import-library-for-codeigniter – Dave

+1

Excel!= csv ...... – 2016-08-12 09:00:50

+0

謝謝@Dagon。我知道它們不一樣。我想說的是我們可以使用fgetcsv函數讀取excel文件。 – lcshobin

回答

0

PHPExcel將是我的選擇,他們的圖書館和文檔更具信息量和更大,看似看起來更容易使用。

我可以看到的唯一缺點是缺乏使用PhP功能的易用性。

0

實際上,使用PHP的內置函數沒有技術缺點。實際上,圖書館是根據這種內置功能開發的。 不過,也有使用以及開發和維護圖書館像PHPExcel的許多優點:

  • 你不需要重新發明輪子。你需要的是幾乎 開發。您只需投入時間進行定製。
  • 圖書館是開源的。許多開發者會貢獻自己的時間和努力。它更有可能具有穩健性和穩定性。
  • 將遵循標準。它使維護更容易。
  • 任何人可能不知道所有可能的問題。一些 通用問題可能已經解決。這再次節省您的時間 。這樣的庫很容易擴展。

您可以將上述觀點相反看作是使用內置函數的缺點。

+0

請問Downvoter請解釋投票答案的原因嗎?請分享想法。 –

1

fgetcsv用於.cvs(逗號分隔值)文件。

Excel存儲比* .cvs文件更多的信息,例如,公式,樣式等。你將不得不將你的文件轉換爲* .cvs,這樣做會損失很多額外的功能。 * .cvs文件可快速解析字段數據,但如果您需要任何其他內容,則可能需要使用PHP Excel。