1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
//Appel d'excel
Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.ApplicationClass();
//on crée un classeur
Microsoft.Office.Interop.Excel._Workbook xlClasseur = xlApp.Workbooks.Add(XlWBATemplate.xlWBATWorksheet);
//on donne le chemin d'accès des feuilles excel que l'on veut copier
string monfichier = @"C:\BasesMdb\TempXls\report1.xls";
//on ouvre ces classeurs (dans mon cas ils ne contiennent qu'une feuille)
Microsoft.Office.Interop.Excel._Workbook xlClasseurTemp;
xlClasseurTemp = xlApp.Workbooks.Open(monfichier, oMissing, oMissing, oMissing, oMissing,
oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing);
//-- On déplace la 1ère sheet du fichier excel dans le nouveau fichier
((Microsoft.Office.Interop.Excel.Worksheet)(xlApp.ActiveWorkbook.Sheets[1])).Copy(
Type.Missing, xlApp.Workbooks[1].Sheets[xlApp.Workbooks[1].Sheets.Count]);
xlApp.Workbooks[1].Activate();
//on efface les classeurs copié
xlClasseurTemp.Close(false, oMissing,oMissing);
System.IO.File.Delete(monfichier); |
Partager