Excel到PHP数组,可能和如何?

Kar*_*rem 19 php arrays excel

我有一个大的excel文件,看起来像这样:

在此输入图像描述

我想把每一行都放到一个数组中.

这样可以访问第一行order id吗?

$result[0][2] // returns 7432
Run Code Online (Sandbox Code Playgroud)

假设不存在为列名提供前缀的实际第一行.

我怎么能这样做?

Hai*_*vgi 20

我建议使用PHPEXCEL库

https://github.com/PHPOffice/PHPExcel

你可以看一个例子


Dan*_*Dan 16

将电子表格保存为CSV,然后使用PHP的内置CSV函数.请在此处查看示例代码:

http://php.net/manual/en/function.fgetcsv.php

  • 这并不能回答问题。要求直接读取Excel,而不是CSV。 (2认同)

Ros*_*nko 6

可能是我的答案太简单了(仅限一次工作),但我在excell中使用了CONCATENATE"功能".每行的最后一个单元格将具有连接功能,如下所示:

=CONCATENATE("['";A2;"'=>['data1' => '";B2;"', 'data2' => '";C2;"'],")
Run Code Online (Sandbox Code Playgroud)

哪里:

column "A" is ID of something;
column "B" is first characteristic;
column "C" is second characteristic;
etc.
Run Code Online (Sandbox Code Playgroud)

然后只需将功能结果复制并粘贴到您的脚本或配置文件中,不要忘记第一个和最后一个括号.


pau*_*dru 5

这对我有用:

$content = file_get_contents($your_file_path); 
$lines = array_map("rtrim", explode("\n", $content));
Run Code Online (Sandbox Code Playgroud)