使用PHP获取xls(Excel文件)PHPOffice PHPExcel

时间:2019-05-29 21:12:03

标签: php excel phpexcel phpoffice

大家好。

感谢您的帮助。在这个论坛上的答案很棒!

在我的网站中,我想查看xls Excel电子表格中的内容。 经过长时间的搜索,我发现了这个项目: https://github.com/PHPOffice/PHPExcel/

我得到了课程并尝试了。很棒!

它是如此好用,我无法相信,它是免费的。 免费使用吗?

在我的网站顶部,我得到了这个错误消息: 警告:“继续”定位开关等效于“中断”。您是要使用“继续2”吗?在第288行的test / Classes / PHPExcel / Shared / OLE.php中

4 个答案:

答案 0 :(得分:0)

您似乎正在使用旧的PHP版本。尝试将其更新到7.3 +

然后转到此处-https://wordpress.org/support/topic/warning-continue-targeting-switch-is-equivalent-to-break/

他们和你有同样的问题。

阿尔索(Alsoo),在github上有不赞成使用repo的信息。 也许用这个? -https://github.com/PHPOffice/PhpSpreadsheet

答案 1 :(得分:0)

关于第一个问题(如果免费)。

自从存储库的作者开始,它就在GNU之下(在存储库中有链接,但是,如果您没有阅读或看到它,请在此处-> https://github.com/PHPOffice/PHPExcel/blob/master/license.md)。

第二,关于您的continue 2错误,您需要首先检查您正在运行的PHP版本,这些continues问题在某些旧库中非常常见(主要是最后一个重要更新是该库) 6年前)。

如果您查看Github的问题,您会发现在https://github.com/PHPOffice/PHPExcel/issues/436这里有一个确切的bug问题。

好,那有什么解决办法?!

好吧,您有2种简单的解决方案:

1-使用其他库或创建您的库。 2-尝试解决此问题。

特别是如果您是我,我选择了第一个,现在,当您获得一些新的库/插件时,我强烈建议您在下载它之前,先检查存储库中的问题,以避免系统中出现那些奇怪的错误。

如果您出于某种原因选择继续使用它,请尝试修复它并打开PR。

根据文档,您可以轻松https://php.net/manual/en/control-structures.continue.php进行修复,然后再次编译该库即可。

答案 2 :(得分:0)

这样想:

对于breakcontinueswitch就像一个循环,仅运行一次。 break离开每个循环,也离开切换循环。

continue开始循环的下一个迭代。由于switch仅运行一次,因此它将终止切换循环。

要重新启动或离开外部循环(也包括外部switch),请在breakcontinue后使用正整数。

答案 3 :(得分:0)

如错误中所述,我将 continue 替换为 continue 2 并解决了错误