akeneo / spreadsheet-parser
此包已被废弃且不再维护。作者建议使用akeneo-labs/spreadsheet-parser包。
Akeneo电子表格解析器。读取来自Microsoft Excel和Open Office的XLXS文件
v1.3.0
2018-12-09 10:18 UTC
Requires
- php: >=5.4.0
- symfony/options-resolver: ~2.6 || ~3.0 || ^4.0
Requires (Dev)
- phpspec/phpspec: ~2.0
- symfony/phpunit-bridge: ^4.2
README
此组件旨在从电子表格中提取数据,即使在处理大文件时,对资源的消耗也较小。
当前版本的电子表格解析器支持csv和xlsx文件。
安装包
从应用根目录
$ php composer.phar require --prefer-dist "akeneo-labs/spreadsheet-parser"
使用方法
要从XLSX电子表格中提取数据,请使用以下代码
use Akeneo\Component\SpreadsheetParser\SpreadsheetParser; $workbook = SpreadsheetParser::open('myfile.xlsx'); $myWorksheetIndex = $workbook->getWorksheetIndex('myworksheet'); foreach ($workbook->createRowIterator($myWorksheetIndex) as $rowIndex => $values) { var_dump($rowIndex, $values); }
通过使用CSV解析器选项,您可以指定CSV文件的格式
use Akeneo\Component\SpreadsheetParser\SpreadsheetParser; $workbook = SpreadsheetParser::open('myfile.csv'); $iterator = $workbook->createRowIterator( 0, [ 'encoding' => 'UTF-8', 'length' => null, 'delimiter' => ',', 'enclosure' => '"', 'escape' => '\\' ] ); foreach ($workbook->createRowIterator(0) as $rowIndex => $values) { var_dump($rowIndex, $values); }
运行测试
要运行单元测试,请使用phpspec
$ php bin/phpspec run
要运行集成测试,请使用phpunit
$ phpunit