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