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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
   | string nomFichier = @"c:\temp\test.xls" ;
 
object oMissing = System.Reflection.Missing.Value ;
Excel.Application excelApp = null ;
Excel._Workbook classeur = null ;
Excel._Worksheet feuille = null ;
Excel.Shape forme = null ;
Excel.Shapes formes = null ;
 
excelApp = new Excel.ApplicationClass() ;
 
 
//initialisation de lapplication Excel
if (excelApp == null)
{
    Console.WriteLine("Erreur initialisation de l'application Excel.") ;
    return ;
}
else
{
    excelApp.Visible = true ;
}
 
//test de lexistence du fichier
if (File.Exists(nomFichier))
{
    Console.WriteLine("Le fichier " + nomFichier + " existe.") ;
    File.Delete(nomFichier) ;
    Console.WriteLine(nomFichier + " a été supprimé!") ;
}
else
{
    Console.WriteLine("Le fichier " + nomFichier + " n'existe pas.") ;
}
 
//initialisation du classeur
classeur = excelApp.Workbooks.Add(oMissing) ;
 
//initialisation de la feuille
feuille = (Excel._Worksheet)classeur.ActiveSheet ;
 
//création de la forme en lajoutant à la collection de la feuille
//sélection de la forme
feuille.Shapes.AddShape
(Microsoft.Office.Core.MsoAutoShapeType.msoShapeOval, 50, 0, 0,
 0).Select(oMissing) ;
 
//ajout et formatage du texte
((Excel.Oval) excelApp.Selection).Caption = "Test
((Excel.Oval) excelApp.Selection).HorizontalAlignment =
 Excel.XlHAlign.xlHAlignCenter ;
((Excel.Oval) excelApp.Selection).VerticalAlignment =
 Excel.XlVAlign.xlVAlignCenter ;
((Excel.Oval) excelApp.Selection).Font.Name = "Arial Black" ;
((Excel.Oval) excelApp.Selection).Font.Color = 3 ;
 
//sauvegarde du classeur Excel
classeur.SaveAs(nomFichier,
               XlFileFormat.xlExcel7,
               oMissing,
               oMissing,
               oMissing,
               oMissing,
               XlSaveAsAccessMode.xlNoChange,
               oMissing,
               oMissing,
               oMissing,
               oMissing,
               oMissing) ;
 
//fermeture du classeur
classeur.Close(false,oMissing,oMissing) ;
 
//sortie de lapplication
excelApp.Quit() ; | 
Partager