Bonjour !

Alors voilà, je ne connais vraiment pas bien javascript, mais pour un besoin d'exportation du contenu d'une page sur des feuilles excel, je me suis basé sur ce code que j'ai trouvé :

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
function ExportExcel() {
  var oExcel;  // Open Excel
  var oExcelSheet;  // Sheet Excel
  var oWkBooks;
 
  // COPY THE CURRENT PAGE
  textRange = document.body.createTextRange();
  textRange.moveToElementText(divMain);
  textRange.execCommand('Copy');
 
  // OPEN EXCEL
  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.ActiveCell.PasteSpecial(0,false,false);
 
  oExcel.ActiveSheet.Cells.EntireColumn.AutoFit;
  oExcel.ActiveSheet.Cells.EntireRow.AutoFit.AutoFit;
  oExcel.ActiveSheet.Range('A1').Select;
}
J'ai essayé tant bien que mal de le réarranger pour que ça colle à ce que je recherchais.

Il me faudrait maintenant pouvoir faire deux choses pour obtenir parfaitement ce que je désire :
- Pouvoir supprimer toutes les feuilles du classeur après son ouverture.
- Pouvoir nommer une feuille.
En fait en tripatouillant, j'ai testé ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
oWkBooks.Worksheets.Add
Cela me rajoute une feuille avec son nom par défaut (Feuil[numéro de la feuille]) tout au début du classeur.
Il faudrait que je puisse en fait soit pouvoir renommer la feuille, soit pouvoir rajouter la feuille à la fin du classeur ... L'idéal étant de réussir à faire les deux ^^

Voilà, voilà, j'espère que vous pourrez m'aider.
Merci !