Bonjour,
J'ai pour l'instant défini cette feuille de style :
Et quand je veux écrire en gras, je mets "cell.StyleIndex = (UInt32Value)1U" et en normal, je mets "cell.StyleIndex = (UInt32Value)2U"
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
26
27
28
29
30
31
32
33 public static Stylesheet GenerateStyleSheet() { return new Stylesheet( new Fonts( new Font( // Index 0 - The default font. new FontSize() { Val = 11 }, new Color() { Rgb = new HexBinaryValue() { Value = "00000000" } }, new FontName() { Val = "Calibri" }), new Font( // Index 1 - The bold font. new Bold(), new FontSize() { Val = 11 }, new Color() { Rgb = new HexBinaryValue() { Value = "00000000" } }, new FontName() { Val = "Calibri" }) ), new Fills( new Fill( // Index 0 - The default fill. new PatternFill() { PatternType = PatternValues.None }) ), new Borders( new Border( // Index 0 - The default border. new LeftBorder(), new RightBorder(), new TopBorder(), new BottomBorder(), new DiagonalBorder()) ), new CellFormats( new CellFormat() { FontId = 0, FillId = 0, BorderId = 0 }, // Index 0 - The default cell style. new CellFormat() { FontId = 1, FillId = 0, BorderId = 0, ApplyFont = true } // Index 1 - Bold , new CellFormat() { FontId = 0, FillId = 0, BorderId = 0, ApplyNumberFormat = true } ) ); // return }
Ca, ça fonctionne bien quand je passe un chiffre via : string val1="10000.12345"
Ca ne fonctionne pas si je mets : double val2 = 10000.12345; val2.ToString() (car ici val2.ToString() renvoie "10000,12345" (avec une virgule donc à la place du point))
Je voudrais maintenant formater mes nombres à l'affichage avec string.Format("{0:#,0.00}", val1) et faire en sorte qu'un " "(espace) face office de séparateur des milliers.
Quand je regarde ce qui est proposé comme code avec Open XML SDK 2.5 Productivity Tool quand j'ouvre un fichier excel qui contient juste ma cellule avec le formattage souhaité, je ne vois rien qui fasse référence au séparateur des milliers ni au fait d'avoir 2 chiffres après la virgule.
Est-ce que vous savez quelle stylesheet créer donc pour obtenir ce dont j'ai besoin s'il vous plaît?
Merci pour votre aide
Partager