akeneo-labs / spreadsheet-parser
Akeneo Spreadsheet解析器。读取来自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