akeneo/spreadsheet-parser

此包已被废弃且不再维护。作者建议使用akeneo-labs/spreadsheet-parser包。

Akeneo电子表格解析器。读取来自Microsoft Excel和Open Office的XLXS文件

v1.3.0 2018-12-09 10:18 UTC

README

此组件旨在从电子表格中提取数据,即使在处理大文件时,对资源的消耗也较小。

当前版本的电子表格解析器支持csv和xlsx文件。

Travis Build Status Scrutinizer Code Quality

安装包

从应用根目录

    $ 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