lazuli / vsxlsx
一个非常简单的 XLSX 解析器
v0.0.1
2013-01-05 12:37 UTC
Requires
- php: >=5.3.3
Requires (Dev)
- phpunit/phpunit: 3.7.*
This package is not auto-updated.
Last update: 2024-09-28 14:35:21 UTC
README
一个非常简单的 XLSX 解析器
安装
使用 Composer 安装。
{ "require": { "lazuli/vsxlsx": "0.0.1" } }
使用方法
require 'vendor/autoload.php'; $parser = new VSXLSX\Parser($filename, /*sheet number */); if ($parser->parse()) { // Returns an array $parsed = $parser->get_parsed(); /* Do something with the parsed array */ } else { foreach($parser->get_errors() as $error) { echo "Error: $error\n"; } }
列名
带有标题
默认情况下,解析器假定存在一个 '标题' 行。第一行将被用来生成列标题。它们将被转换为小写,并用下划线替换空格。
假设单元格 A1 是 '产品名称',从 get_parsed()
返回的关联数组中的键将是 product_name
。
可以通过在解析之前传递给 header_names
方法的数组来覆盖列标题。此数组可以使用数字或字母索引,可互换使用。
$column_names = array(); // Any of these will override the first column's title $column_names[0] = 'product_title'; $column_names['a'] = 'product_title'; $column_names['A'] = 'product_title'; // This will add a title for the 27th column (index 26) $column_names['aa'] = 'image_url'; $parser->header_names($column_names);
没有标题
如果解析器缺少标题行,在解析之前使用 has_header_row
方法并将 false
作为参数传递。
$parser->has_header_row(false);
API 文档
在此处可找到。
许可证
MIT