2017-02-18 84 views
-1

我必須將許多excel表格導入到Mysql中。該文件包含很多工作表,並且數據以不同的方式排列,包含許多表格和公式。 是否可以導入Excel工作表,以便保留整個數據和公式,並且用戶可以在網頁中存儲和查看整個Excel。將許多表格和公式導入excel表格到PHP中的mysql

下面是數據 enter image description here 我尋覓了很多關於it..But無法找到這種複雜局面的解決方案的樣品..

是否有可能與像PHPExcel任何庫?

在此先感謝

+1

我認爲你在找什麼是https://www.google.ca/sheets/about/ – Augwa

+0

@Augwa No..im應該做一個應用程序的編碼,可以將Excel錶轉換爲網頁 – coder

+0

考慮建立谷歌表格所需的努力,這就是你的目標。 – Augwa

回答

0

您應該「按摩」該數據一點點。將數據複製到更多的電子表格並輸出到CSV。這些數據將採用更通用的格式,可以使用PHP的幾個CSV解析器之一進行解析。如果你不這樣做,你會遇到很多字符編碼方面的問題。另一個原因是,如果你不這樣做,你將花更多的時間寫條件邏輯。您需要將其分解出來,我在截圖中看到的是幾種不同的數據類型。

+0

這樣的圖書館的幫助下是的..你是對的..但現在我需要的情況下,用戶將上傳任何必須存儲在網絡中的表格..我想他們想要一個應用程序來保存他們所有的excel表格 – coder

+0

你應該直接在web服務器上保存文件,並在db中保持引用。如果你需要搜索內容,你應該檢查Amazon Elastic Search。有人已經寫了一個[import爲Excel](https://github.com/codingchili/parser-excel-elasticsearch) –

0

我認爲你必須生成一張只包含你想上傳的數據的表單,這可以手動完成或者用一些VBA代碼完成。 然後,您應該將這些數據保存爲比xls更易於管理的格式:例如CSV或XML。這點也可以通過一些VBA線來完成。

  • 如果你決定保存XML數據按照有關如何導入數據this教程和this有關如何將文件中的XML導出前映射。
  • 如果您決定保存CSV數據,請按照this的答案。

我認爲你也可以看看this