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

Quelqu'un a une idée ?

Merci pour votre aide.