我需要將電子表格中的數據導入數據庫。最初,我使用phpExcel將每個工作表導出爲一個csv文件,但無論何處存在包含索引匹配功能的單元格,phpExcel都無法檢索該單元格值。phpExcel無法檢索包含索引的Excel單元格 - 匹配函數
= INDEX(工作表Sheet1 $ E $ 2:$ E $ 100 MATCH(TRUE,EXACT(B16的Sheet1 $ A $ 2:$ A $ 100),0))
我再決定導出數據直接從電子表格導入數據庫,使用phpExcel的toArray(null,true,true,true)將工作表加載到數組中。第二個參數($ calculateFormulas)爲true,但phpExcel仍然無法檢索包含索引 - 匹配函數的單元格的單元格值。
我在一篇文章中閱讀,謹慎使用$ objReader-> setReadDataOnly(true) - 我放棄了它,但仍然沒有運氣。
一個解決方案是打開電子表格,複製每個工作表並粘貼特殊的值,但我認爲toArray()中的$ calculateFormulas會做到這一點。該解決方案是不是很吸引人,因爲我有大約50電子表格每片含5個工作表,他們將是未來在定期:(
任何建議感激地接受。
非常感謝您的答覆 - 看起來不像許多人有這個問題。我認爲你的方法分裂公式工作? – Crookers
是的,它爲我工作。如果嘗試使用「&」連接多於2個字符串,則會發現類似的問題。例如:= A2&「text」&B5 ... PhpExcel將離開= A2和「文本」。但是這可以使用Concatenate函數來解決。 – jjavierv