node-csv-lite
CSV Reader/Writer for Node.js
When you use browser, you can use csv-lite-js.
Install
$ npm install csv-lite
Usage
Simple static method:
var CSV = ; // parse CSV stringvar txt = "1,2,3\n11,22,33\n111,222,333";var a = CSV;console; // 1console; // 22 // load from filevar a = CSV;// save to fileCSV;
OOP method:
var CSVObject = CSVObject; var csv = ;csv;console; // Akiconsole; // Huyu // savecsv // loadcsv;console; // Aki
Parse and Stringify
method:
- CSV.parse()
- CSV.stringify()
Parse CSV from text
var csv = "a,b,c\nd,e,f";var a = CSV;console; // aconsole: // bconsole; // dconsole: // e
Stringify Array to CSV
var a = 123456var c = CSV;console; // 1,2,3\n4,5,6
Load from file
- CSV.readFileSync(filename, encoding)
- CSV.readFile(filename, encoding, callback)
Save to file
- CSV.writeFileSync(filename, data_ary, encoding)
- CSV.writeFile(filename, encoding, callback)
TSV (Tab separated value)
// set tsv optionCSVoptionsdelimiter = "\t";// loadvar a = CSV;
OOP method
- CSVObject.toString()
- CSVObject.parse(csv_str, delimiter)
- CSVObject.getCell(row, col)
- CSVObject.setCell(row, col, value)
- CSVObject.setArray( array )
- CSVObject.getArray()
- CSVObject.find(colNo, keyword, offset)
- CSVObject.findAll(colNo, keyword)
- CSVObject.findAll(colNo, keyword, offset, limit)
- CSVObject.filter(colNo, callback)
- CSVObject.sort(colNo, isAsc)
- CSVObject.sortNumber(colNo, isAsc)
- CSVObject.insertRow(rowNo, rowArray)
- CSVObject.insertCol(colNo, values)
- CSVObject.deleteRow(rowNo)
- CSVObject.deleteCol(colNo)
- CSVObject.add(rowArray)
- CSVObject.length
- CSVObject.useHeader
Test module
$ mocha test/simple.js