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é :
Problème : "Automation server cannot create object", sur la ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }Pourtant IE gère bien les ActiveX ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part oExcel = new ActiveXObject('Excel.Application');
Quelqu'un a une idée ?
Merci pour votre aide.
Partager