【发布时间】:2016-12-13 06:18:16
【问题描述】:
我需要将电子表格中的数据导入数据库。最初,我使用 phpExcel 将每个工作表导出为 csv 文件,但只要有一个包含索引匹配函数的单元格,phpExcel 就无法检索该单元格值。
=INDEX(Sheet1!$E$2:$E$100,MATCH(TRUE,EXACT(B16,Sheet1!$A$2:$A$100),0))
然后我决定使用 phpExcel 的 toArray(null,true,true,true) 将数据直接从电子表格导出到数据库中,以将工作表加载到数组中。第二个参数 ($calculateFormulas) 为真,但 phpExcel 仍然无法检索包含索引匹配函数的任何单元格的单元格值。
我在一篇文章中阅读到谨慎使用 $objReader->setReadDataOnly(true) - 我试了一下,但仍然没有运气。
一种解决方案是打开电子表格,复制每个工作表并粘贴特殊值,但我认为 toArray() 中的 $calculateFormulas 会这样做。该解决方案不是很吸引人,因为我有大约 50 个电子表格,每个电子表格包含 5 个工作表,并且它们会定期出现:(
任何建议都非常感谢。
【问题讨论】: