xp-framework/csv
最新稳定版本:v11.1.0
Composer 安装命令:
composer require xp-framework/csv
包简介
Contains the XP Framework's CSV API
README 文档
README
Contains the XP Framework's CSV API
Reading
CSV data can be read off any input stream, reader or channel:
use util\cmd\Console; use text\csv\CsvListReader; use io\streams\FileInputStream; $csv= new CsvListReader(new FileInputStream('in.csv')); Console::writeLine($csv->getHeaders()); while ($record= $csv->read()) { Console::writeLine('- ', $record); } $csv->close();
Writing
CSV data can be written to any output stream, writer or channel:
use util\cmd\Console; use text\csv\CsvListWriter; use io\streams\FileOutputStream; $csv= new CsvListWriter(new FileOutputStream('out.csv')); $csv->setHeader(['name', 'city', 'zip']); $csv->write(['Timm', 'Karlsruhe', 76137]); $csv->write(['Alex', 'Karlsruhe', 76131]); $csv->close();
Character set conversion
Character set decoding is accomplished by passing a TextReader or TextWriter instance with a given character set:
use text\csv\{CsvListReader, CsvListWriter}; use io\streams\{FileInputStream, FileOutputStream, TextReader, TextWriter}; // Read from in.csv, which is in cp1252 $in= new CsvListReader(new TextReader(new FileInputStream('in.csv'), 'cp1252')); // Write to out.csv, converting everything to cp1252 $out= new CsvListWriter(new TextWriter(new FileOutputStream('out.csv'), 'cp1252'));
Format
CSV files usually use the semi-colon to separate values. Depending on the file we're parsing, this might be a different character. Both readers and writers accept an optional second parameter with which the format can be changed.
use text\csv\{CsvFormat, CsvListReader, CsvListWriter}; $format= (new CsvFormat())->withDelimiter(','); $format= CsvFormat::$COMMAS; // Short-hand for the above $writer= new CsvListWriter(..., $format); $reader= new CsvListReader(..., $format);
统计信息
- 总下载量: 61.33k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: BSD-3-Clause
- 更新时间: 2015-01-10

