【问题标题】:Can not read Xlsx file using fgetscsv?无法使用 fgetscsv 读取 Xlsx 文件?
【发布时间】:2017-10-07 13:16:19
【问题描述】:

我一直在尝试使用 fgetcsv 概念读取 Xlsx 文件。它适用于 csv,但不适用于 xlsx 文件

问题是,它像读取文件一样

Array
(
    [0] => S����b��wIp� �[�������׀�4�c�W�s�c3�Y�i����Ѐ�& �g���ńA�8���'qt��]�%]>XC�<=�_���G%�����*
)
The website encountered an unexpected error. Please try again later.

这是我的代码,

$file = fopen($filePath, 'r');
if($file){
   fgetcsv($file, 100000, ",");
    while (($example = fgetcsv($file, 100000, ",")) !== FALSE){
      echo '<pre>'; print_r($exampe); 
    }
}

我不想使用 PHPEXCEL 库文件来读取 xlsx 文件,我该如何解决上述问题。

【问题讨论】:

  • fgetcsv() 用于读取 CSV 文件(纯文本,逗号分隔值)。 XLSX 文件是包含 XML 文件的 ZIP 档案。所以不,你不能在 XLSX 文件上使用fgetcsv()
  • 你不能“解决”这个问题,因为它不是问题。您手头的任务使用了错误的工具。
  • @rickdenhaan, arkaschaThen 我应该使用哪种方法? .你能给我一些建议吗
  • 你可以使用phpexcel以外的,像这样:github.com/nuovo/spreadsheet-reader

标签: php fgetcsv


【解决方案1】:

fgetcsv 函数仅用于读取 CSV 文件,不能用于 XLS 文件。

【讨论】:

    猜你喜欢
    • 2021-09-13
    • 2013-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-07
    • 1970-01-01
    • 2019-12-03
    • 1970-01-01
    相关资源
    最近更新 更多