【问题标题】:issue with PHP spreadsheet readerPHP电子表格阅读器的问题
【发布时间】:2013-05-30 12:14:01
【问题描述】:

我遇到了 PHP 电子表格阅读器 https://github.com/nuovo/spreadsheet-reader 的一个问题,它正在读取除 .xlsx 之外的所有格式文件,以防 .xlsx 脚本未运行

require($docroot.'/inc/filereader/excel_reader2.php');
require($docroot.'/inc/SpreadsheetReader.inc.php');             
$Spreadsheet = new SpreadsheetReader("filepath");

当我在本地主机上执行 php 脚本时,SpreadsheetReader 读取 .xlsx 文件并返回所需的结果,但是当我尝试在某个服务器上运行相同的代码时,它只执行 for(.csv,.xls,.txt ) 但不适用于 .xlsx。

我已经在服务器上检查了上述问题的文件夹和文件权限。

这里可能有什么问题?

【问题讨论】:

    标签: php file-upload spreadsheet


    【解决方案1】:

    xlsx 文件实际上是一个 zip 文件,其中包含作为一组 xml 文件的电子表格有效负载。这意味着您需要一个加载了 zip 和 xml 支持模块的 php 实例。检查是否加载了正确模块的最简单方法是执行phpinfo,像这样

    <?php
    phpinfo();
    ?>
    

    如果未加载正确的模块,您可能需要联系您的网络托管商。

    【讨论】:

    • 请告诉我这些模块的名称
    • Zip 已启用,扩展版本 $Id:php_zip.c 300470 2010-06-15 18:48:33Z pajoye $,Zip 版本 1.9.1,Libzip 版本 0.9.0
    • 我认为 Zip 已启用,但为什么它仍未运行
    • 那么 xmlreader 呢? phpinfo 应该告诉您它是否已启用。一旦满足这些先决条件,了解服务器是否提供一些错误信息将非常有帮助,电子表格阅读器代码非常大,它可能由于许多不同的原因而失败。 php 是否配置为显示所有错误,或者您是否有权访问其日志文件?
    【解决方案2】:

    实际上 date_default_timezone_set('Asia/Calcutta'); 没有在电子表格阅读器中设置,它正在抛出异常

    【讨论】:

    • 实际上日期问题自 5 月 30 日起就已修复,因此在较新的版本中不再重要。
    • 是的,在我在 nuovo/spreadsheet-reader 的 pilsetnieks 开发人员面前提出此问题后,它已得到修复。
    猜你喜欢
    • 1970-01-01
    • 2019-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多