Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>For exporting html to csv try following this example. More details and examples are available at the <s> <a href="http://www.kunalbabre.com/projects/table2CSV.php" rel="nofollow noreferrer">author's website</a></s>.</p> <p>Create a html2csv.js file and put the following code in it. </p> <pre><code>jQuery.fn.table2CSV = function(options) { var options = jQuery.extend({ separator: ',', header: [], delivery: 'popup' // popup, value }, options); var csvData = []; var headerArr = []; var el = this; //header var numCols = options.header.length; var tmpRow = []; // construct header avalible array if (numCols &gt; 0) { for (var i = 0; i &lt; numCols; i++) { tmpRow[tmpRow.length] = formatData(options.header[i]); } } else { $(el).filter(':visible').find('th').each(function() { if ($(this).css('display') != 'none') tmpRow[tmpRow.length] = formatData($(this).html()); }); } row2CSV(tmpRow); // actual data $(el).find('tr').each(function() { var tmpRow = []; $(this).filter(':visible').find('td').each(function() { if ($(this).css('display') != 'none') tmpRow[tmpRow.length] = formatData($(this).html()); }); row2CSV(tmpRow); }); if (options.delivery == 'popup') { var mydata = csvData.join('\n'); return popup(mydata); } else { var mydata = csvData.join('\n'); return mydata; } function row2CSV(tmpRow) { var tmp = tmpRow.join('') // to remove any blank rows // alert(tmp); if (tmpRow.length &gt; 0 &amp;&amp; tmp != '') { var mystr = tmpRow.join(options.separator); csvData[csvData.length] = mystr; } } function formatData(input) { // replace " with “ var regexp = new RegExp(/["]/g); var output = input.replace(regexp, "“"); //HTML var regexp = new RegExp(/\&lt;[^\&lt;]+\&gt;/g); var output = output.replace(regexp, ""); if (output == "") return ''; return '"' + output + '"'; } function popup(data) { var generator = window.open('', 'csv', 'height=400,width=600'); generator.document.write('&lt;html&gt;&lt;head&gt;&lt;title&gt;CSV&lt;/title&gt;'); generator.document.write('&lt;/head&gt;&lt;body &gt;'); generator.document.write('&lt;textArea cols=70 rows=15 wrap="off" &gt;'); generator.document.write(data); generator.document.write('&lt;/textArea&gt;'); generator.document.write('&lt;/body&gt;&lt;/html&gt;'); generator.document.close(); return true; } }; </code></pre> <p>include the js files into the html page like this:</p> <pre><code>&lt;script type="text/javascript" src="jquery-1.3.2.js" &gt;&lt;/script&gt; &lt;script type="text/javascript" src="html2CSV.js" &gt;&lt;/script&gt; </code></pre> <p>TABLE:</p> <pre><code>&lt;table id="example1" border="1" style="background-color:#FFFFCC" width="0%" cellpadding="3" cellspacing="3"&gt; &lt;tr&gt; &lt;th&gt;Title&lt;/th&gt; &lt;th&gt;Name&lt;/th&gt; &lt;th&gt;Phone&lt;/th&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Mr.&lt;/td&gt; &lt;td&gt;John&lt;/td&gt; &lt;td&gt;07868785831&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Miss&lt;/td&gt; &lt;td&gt;&lt;i&gt;Linda&lt;/i&gt;&lt;/td&gt; &lt;td&gt;0141-2244-5566&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Master&lt;/td&gt; &lt;td&gt;Jack&lt;/td&gt; &lt;td&gt;0142-1212-1234&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Mr.&lt;/td&gt; &lt;td&gt;Bush&lt;/td&gt; &lt;td&gt;911-911-911&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; </code></pre> <p>EXPORT BUTTON:</p> <pre><code>&lt;input value="Export as CSV 2" type="button" onclick="$('#example1').table2CSV({header:['prefix','Employee Name','Contact']})"&gt; </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload