| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Convert a 2D array to xls-compatible CSV, TSV, or XLSX file.
include csv4xls script, and use:
// always catch exception in case XLSX fails to convert.
try {
// Default: XLSX
ret = csv4xls.toBlob([[1,2,3],[4,5,6]])
// Tab-separated (TSV) / comma-separated (CSV)
ret = csv4xls.toBlob([[1,2,3],[4,5,6]], {format: 'tsv'})
ret = csv4xls.toBlob([[1,2,3],[4,5,6]], {format: 'csv'})
// XLSX (default; uses the builtin 0-dependency writer)
ret = csv4xls.toBlob([[1,2,3],[4,5,6]], {format: 'xlsx'})
// XLSX keeping native number / boolean types
ret = csv4xls.toBlob([[1,2,3],[4,5,6]], {format: 'xlsx', forceText: false})
// XLSX via SheetJS instead of the builtin writer (requires global XLSX)
ret = csv4xls.toBlob([[1,2,3],[4,5,6]], {format: 'xlsx', engine: 'sheetjs'})
// Download with options
csv4xls.download([[1,2,3],[4,5,6]], "mydata") // Will download as mydata.xlsx
csv4xls.download([[1,2,3],[4,5,6]], "mydata", {format: 'csv'}) // Will download as mydata.csv
csv4xls.download([[1,2,3],[4,5,6]], "mydata", {format: 'tsv'}) // Will download as mydata.tsv
} catch(e) {
}
csv4xls provides following APIs:
When using in Nodejs environment, version 18+ is required for Blob support which is used in toBlob function. Also, download api trigger download via link clicking thus it's also a frontend-only feature.
MIT
| Back | FazBrowse Home | New Git URL |