🔔 Alert..!! Get 2 Month Free Cloud Hosting With $200 Bonus From Digital Ocean ACTIVATE DEAL

Just another table to CSV converter that transforms and downloads tabular data in CSV/TXT/TSV format, based on jQuery and HTML5 download attribute.

CSV table-export

Documentation

jQuery Table to CSV plugin

A simple, lightweight jQuery plugin for reading a table and outputting its data as a csv file. This plugin was created to allow more flexability with downloading straight from JavaScript and allows the user to specify a name, file extension and if table headers should be outputted.

Instalation

Include script after the jQuery library (unless you are packaging scripts some other way):

<script src="/path/to/jquery.tabletocsv.js"></script>

Usage

Ensure your table has the following layout:

<table id="myTable"> 	<thead> 		<tr> 			<th>Column 1</th> 			<th>Column 2</th> 		</tr> 	</thead> 	<tbody> 		<tr> 			<td>cell 1</td> 			<td>cell 2</td> 		</tr> 	</tbody> </table>

Simply and easy to use:

$('#table_element').tableToCsv(); //OR $('.table_element').tableToCsv();

##Options

tableToCsv allows you to specify a range of options by passing in an object like so:

var options = { 	seperator: '|', 	fileName: 'my_file', 	extension: 'txt', 	outputheaders: false } $('#table_element').tableToCsv(options);

seperator

Specify this to change the charactor used for seperating your values, e.g. '|', ',', '\t'

fileName

Name of the file, do not include the extension.

extension

File extension to use, for example: 'csv', 'txt', 'tsv'

outputheaders

Specify true to generate a header row based on the tables thead

Default Options

Default options are as follows:

  • seperator: ',',
  • fileName: table ID,
  • outputheaders: true,
  • extension: 'csv'

Compatability

tableToCSV uses the new HTML5 download attribute for <a> elements. As such this plugin will only work for browsers that support this functionality. tableToCSV has been tested in latest Chrome, firefox, Opera, IE and Edge.

Issues

Safari is know to have issues.

Bugs

Please use the issue tracker for submitting bugs

Contributing

If you wish to contribute please fork and submit merge requests.


You May Also Like