Salut,
Je me suis fait une appli qui crée un document Excel.
Dans ce document, je voudrais :
1- créer un titre sur plusieurs cellules fusionnées
2- centrer ce titre
3- le mettre en gras, taille 14
Voici mon bout de code :
(pour info, le MSExcel est un Alias : using MSExcel = Microsoft.Office.Interop.Excel
Alors là ma ligne va très bien, elle est centrée, en gras et en taille 14, le tout sur ma plage fusionnée
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 //Hop, je défini mon onglet MSExcel.Worksheet workSheet_PDC = (MSExcel.Worksheet)objExcel.ActiveWorkbook.Worksheets.Add(Type.Missing, Type.Missing, Type.Missing, Type.Missing); //paf, je nomme mon onglet workSheet_PDC.Name = "TrucBiduleChoseMachin"; //gniak, je défini ma portée MSExcel.Range rangeTitre = workSheet_PDC.get_Range("A1", "X1"); //zip, je la fusionne rangeTitre.Merge(false); //plouf, je lui met mon texte rangeTitre.Value2 = "Blablabla et tout le reste..."; //et BAM je formatte le tout :) ((MSExcel.Style)rangeTitre.Style).Font.Bold = true; ((MSExcel.Style)rangeTitre.Style).Font.Size = 14; ((MSExcel.Style)rangeTitre.Style).HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignLeft;
mais, Mais, MAIS !: le style de mon texte à changé partout !!!! sur tous les onglets, toutes les lignes, colonnes etc... même les titres de colonne ('A','B','C',etc...) et de lignes ('1','2','3',etc...) sont dans cette police ¿?
Me suis dit que ça modifiait pit-être une instance de Font commune à tout le document (d'où le fait que c'est répliqué partout) et ai voulu me créer une nouvelle instance à appliquer uniquement sur mon chTitre : bah non, il veut pÔ parce que :
1- MSExcel.Font est une interface (et donc n'a pas de constructeur)
2- Style.Font est en lecture seule (ouai super !)
Quelqu'un connait-il ce problème ?
Les exemples que je vois sur le net semblent identiques à ce que j'ai fait au niveau des fonts mais tout le monde semble considérer que c'est ok alors ma version est boguée ?¿
infos supplémentaires :
La DLL Excel référencée : Microsoft.Office.Interop.Excel Version V11.0.0.0 Version du runtime V1.1.4322
(d'ailleurs, maintenant que j'écris ces lignes, je me rend compte que je n'ai pas tenté d'instancier directement le Style (qui contient la Font), donc j'vais tester ça...)
Merci pour l'attention portée à mon immense désarroi.
Partager