Bonjour,
j'ai une exportation de données à faire sur excel à partir d'une page php ...
Je réalise cette exportation grâce a une fonction javascript du type:
function ExportToExcel()
{
nbExcelSheet=2; //mettre ici le nombre de feuille excel que l'on a besoin
var oExcel; //permet d'ouvrir excel
var oWkBooks; //classeur excel sur lequel on travail
var i;
var Nb;
//ouvre excel
oExcel = new ActiveXObject('Excel.Application');
oExcel.Visible=true;
//Création d'un classeur excel
oWkBooks = oExcel.Workbooks.Add;
//on cré le nombre de feuille excel que l'on a besoin s'il en manque
if (oWkBooks.Worksheets.Count < nbExcelSheet)
{
Nb=nbExcelSheet - oWkBooks.Worksheets.Count;
for (i=0;i<Nb;i++)
{
oWkBooks.Worksheets.Add;
}
}
//on renomme les feuilles
Nb = oWkBooks.Worksheets.Count + 1;
for (i=1;i<Nb;i++)
{
oWkBooks.Worksheets(i).Name='Feuille'+(i);
}
//affectation des valeurs
oExcel.Sheets(1).Range('A1').value='test';
oExcel.Sheets(1).Range('B1').value='=encore un test';
oExcel.Sheets(2).Range('A1').value='=30*20-10';
oExcel.Sheets(2).Range('B1').value='=A1+15';
//on se positionne par défaut sur la première feuille et sur la première cellule
oExcel.Sheets(1).Activate();
oExcel.Sheets(1).Range('A1').Select;
}
Ce code marche super bien avec une extension html et avec une extension php quand je suis en local
mais dès que je le test sur un serveur j'ai une erreur:
"Un composant ActiveX ne peut pas créer un objet."
Si quelqu'un peu méclairer un peu ...
Merci