J'ai une table HTML dans un modèle de vitesse. Je veux exporter les données de la table html pour exceller en utilisant un script java ou jquery, comatibale avec tous les navigateurs. J'utilise le script ci-dessous
<script type="text/javascript">
function ExportToExcel(mytblId){
var htmltable= document.getElementById('my-table-id');
var html = htmltable.outerHTML;
window.open('data:application/vnd.ms-excel,' + encodeURIComponent(html));
}
</script>
Ce script fonctionne très bien dans Mozilla Firefox , il apparaît avec une boîte de dialogue d'Excel et demande des options d'ouverture ou d'enregistrement. Mais lorsque j'ai testé le même script dans le navigateur Chrome, il ne fonctionne pas comme prévu, lorsque vous cliquez sur le bouton, il n'y a pas de fenêtre contextuelle pour Excel. Les données sont téléchargées dans un fichier avec "type de fichier: fichier", sans extension comme .xls. Il n'y a pas d'erreurs dans la console Chrome.
Exemple Jsfiddle:
http://jsfiddle.net/insin/cmewv/
Cela fonctionne bien dans Mozilla mais pas dans Chrome.
Cas de test du navigateur Chrome:
Première image: je clique sur le bouton Exporter vers Excel
et résultat: