Bonjour,

Je vous écris en désespoir de cause, car je bataille depuis plusieurs jours pour écrire un Double dans une cellule excel.
J'ai suivi tous les tutos dispos sur internet, notamment celui-ci qui m'a beaucoup aidé mais je n'arrive toujours pas à écrire un nombre bien formaté dans excel:

http://www.lateral8.com/articles/201...el-values.aspx

J'obtiens toujours le message d'erreur suivant:
Excel a rencontré un contenu illisible dans "monfichier.xlsx". Voulez-vous récupérer le contenu de ce classeur?
et bla bla bla

Est-ce que vous auriez une méthode infaillible pour écrire un double dans une cellule? Voici ce que je fais actuellement:
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
if (DateTime.TryParse(cellValue.ToString(), out dateValue))
            {
                styleIndex = _dateStyleId;
                //the ToOADate method addresses how Excel stores Date values...
                cell = createValueCell(columnIndex, rowIndex, dateValue.ToOADate().ToString(), styleIndex);
            }
            else if (int.TryParse(cellValue.ToString(), out intValue))
            {
                styleIndex = _numberStyleId;
                cell = createValueCell(columnIndex, rowIndex, intValue, styleIndex);
            }
            else if (Double.TryParse(cellValue.ToString(), out doubleValue))
            {
                styleIndex = _doubleStyleId;
                cell = createValueCell(columnIndex, rowIndex, doubleValue, styleIndex);
            }
            else
            {
                // //assume the value is string, use the InlineString value type...
                InlineString inlineString = new InlineString();
                Text t = new Text();
                t.Text = cellValue.ToString();
                inlineString.Append(t);
                cell.Append(inlineString);
 
            }
Merci d'avance pour votre aide.