Export d'un tableau vers Excel
Bonjour,
Je souhaiterais exporter une <table> vers Excel. Ma page est uniquement utilisée avec internet explorer, et je souhaiterais faire la même chose qu'on obtient avec un clic droit + export vers Excel, mais avec un bouton qui lancerait une fonction avec l'id de ma table en paramètre.
J'ai trouvé le code suivant, que j'ai un peu adapté :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| function exportExcel (targetTableID){
var oExcel; // Open Excel
var oExcelSheet; // Sheet Excel
var oWkBooks;
var tableToExport;
//get element to export
tableToExport = document.getElementById(targetTableID);
//copy
textRange = document.body.createTextRange();
textRange.moveToElementText(tableToExport);
textRange.execCommand("Copy");
//open excel and paste
oExcel = new ActiveXObject('Excel.Application');
oWkBooks = oExcel.Workbooks.Add;
oExcelSheet = oWkBooks.Worksheets(1);
oExcelSheet.Application.Visible = true;
oExcelSheet.Activate();
oExcel.ActiveSheet.Range('A1').Select;
oExcel.ActiveSheet.PasteSpecial(0,false,false);
oExcel.ActiveSheet.Cells.EntireColumn.AutoFit;
oExcel.ActiveSheet.Range('A1').Select;
} |
Problème : "Automation server cannot create object", sur la ligne
Code:
oExcel = new ActiveXObject('Excel.Application');
Pourtant IE gère bien les ActiveX ?
Quelqu'un a une idée ?
Merci pour votre aide.