Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
<script type="text/javascript">
// This is a modified version of the script Davin Studer from
// I added in a BOM mark to allow for non-english table contents export as well as
// wrapped it in a script snippet to be appended at them end of a confluence page in a html block
function downloadCSVFile(filename, mime, text) {
if (window.navigator.msSaveOrOpenBlob){
// IE 10+
var blob = new Blob([decodeURIComponent(encodeURI(text))], {
type: 'text/csv;charset=utf-8'
window.navigator.msSaveBlob(blob, filename);
} else {
var pom = document.createElement('a');
pom.setAttribute('href', 'data:' + mime + ';charset=utf-8,%EF%BB%BF' + encodeURIComponent(text));
pom.setAttribute('download', filename);
function addCSVLinks() {
jQuery(this).attr('data-csvtable', index).before('<a href="#" class="csvLink" data-forcsvtable="' + index + '">Export to CSV</a>');
var text = '';
var csvTableIndex = jQuery(this).attr('data-forcsvtable');
jQuery('table[data-csvtable="' + csvTableIndex + '"] tr').each(function(){
jQuery('td, th', this).each(function(index){
if(index != 0) {
text += ',';
text += '"' + jQuery(this).text().replace(/\xa0/g,' ').replace(/\r?\n|\r/g, '').replace(/"/g, '""') + '"';
text += '\r\n';
downloadCSVFile('TableExport.csv', 'text/csv', text);

This comment has been minimized.

Copy link

@chku2469 chku2469 commented Jan 13, 2019

Hello ddikman, do you want to review this pull request?

It's not a gist anymore but a repository.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.