lazuli/vsxlsx

一个非常简单的 XLSX 解析器

v0.0.1 2013-01-05 12:37 UTC

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