html tableau excel à l'aide de jquery

J'ai cette fonction jquery qui fonctionne, sauf que j'ai besoin d'ajouter quelque chose. J'ai un filtre d'installation sur la table pour cacher les colonnes. Quand j'masquer des colonnes et cliquez sur exporter, il utilise tous les domaines, peu importe. Comment aurais-je seulement exporter les colonnes de la table qui ne sont pas cachés?

var write_to_excel = (function() {
    var uri = 'data:application/vnd.ms-excel;base64,',
        template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head><body><table>{table}</table></body></html>',
        base64 = function(s) {
            return window.btoa(unescape(encodeURIComponent(s)))
        },
        format = function(s, c) {
            return s.replace(/{(\w+)}/g, function(m, p) {
                return c[p];
            })
        }
        return function(table, name) {
            if (!table.nodeType) table = document.getElementById(table) var ctx = {
                worksheet: name || 'Worksheet',
                table: table.innerHTML
            }
            window.location.href = uri + base64(format(template, ctx))
        }
})()​

Je pense que j'ai besoin de quelque chose comme.

if($(table).display.style!="none")

Merci d'avance.

  • Vous auriez à boucle sur les lignes de la table et exporter le code HTML par cellule, selon que la cellule de la colonne est visible ou non.
InformationsquelleAutor user1497166 | 2012-07-02