Précédent   Forum du club des développeurs et IT Pro > Dotnet > Général Dotnet > Développement Office System
Développement Office System Forum d'entraide pour toute question concernant le développement DotNet autour d'Office et Sharepoint
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 24/10/2011, 18h29   #1
bart64
Membre du Club
 
Inscription : avril 2003
Messages : 219
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 219
Points : 50
Points : 50
Par défaut OpenXML Ecrire un double dans un fichier XSLX

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:
Citation:
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 :
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.
bart64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 09h32.


 
 
 
 
Partenaires

Hébergement Web