radnan / rdn-csv
Laminas 模块,用于导出和导入 CSV 文件
v3.0.0
2020-09-16 22:04 UTC
Requires
- laminas/laminas-http: ^2.6
- laminas/laminas-mvc: ^2.7.9 || ^3.1
Requires (Dev)
- mikey179/vfsstream: *
- phpunit/phpunit: ^5.7 || ^6.5 || ^7.5
This package is not auto-updated.
Last update: 2024-09-26 18:02:03 UTC
README
RdnCsv Laminas 模块使得导出和导入 CSV 文件变得非常简单。
如何安装
-
使用
composer
添加radnan/rdn-csv
包$ composer require radnan/rdn-csv:3.*
-
通过在您的
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);
该插件将返回一个响应对象,然后您可以从控制器操作中返回它。
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 文件中的所有行。