radnan/rdn-csv

Laminas 模块,用于导出和导入 CSV 文件

v3.0.0 2020-09-16 22:04 UTC

This package is not auto-updated.

Last update: 2024-09-26 18:02:03 UTC


README

RdnCsv Laminas 模块使得导出和导入 CSV 文件变得非常简单。

如何安装

  1. 使用 composer 添加 radnan/rdn-csv

    $ composer require radnan/rdn-csv:3.*
  2. 通过在您的 application.config.php 文件中包含它来激活该模块

    <?php
    
    return array(
        'modules' => array(
            'RdnCsv',
            // ...
        ),
    );

如何使用

该模块包含两个插件 - CsvExport()CsvImport()

CsvExport()

使用此插件将数据导出到可下载的 CSV 文件。

// inside a controller action

$header = array(
	'Year',
	'Make',
	'Model',
	'Description',
	'Price',
);
$records = array(
	array(
		'1997',
		'Ford',
		'E350',
		'ac, abs, moon',
		'3000.00',
	),
);

return $this->CsvExport('foo.csv', $header, $records);

该插件将返回一个响应对象,然后您可以从控制器操作中返回它。

有关 CsvExport() 的更多文档

CsvImport()

使用此插件从 CSV 文件导入数据。

// inside a controller action

$csv = $this->CsvImport('/path/to/foo.csv');

foreach ($csv as $row)
{
	var_dump($row);
	// array(
	//     'Year' => '1997',
	//     'Make' => 'Ford',
	//     'Model' => 'E350',
	//     'Description' => 'ac, abs, moon',
	//     'Price' => '3000.00',
	// )
}

该插件返回一个迭代器,可以用来遍历 CSV 文件中的所有行。

有关 CsvImport() 的更多文档