J'essaie d'obtenir des cellules d'exceller dans csharp mais je ne sais pas quel est le meilleur type de variable pour le lire.Comment extraire une valeur de cellule à partir d'Excel en utilisant VSTO?
Si je fais de la variable une chaîne et que la valeur de la cellule est un double, j'obtiens une erreur d'analyse. Si je fais double la variable, alors quand la cellule est une chaîne, ça ne marchera pas.
Voici le code que je suis en cours d'exécution:
try
{
string i = Globals.Sheet1.Cells[7, 7].Value;
double num;
if (i == null) return;
if (double.TryParse(i, out num))
{
.
.
.
}
}
catch (Exception e)
{
MessageBox.Show(e.ToString());
}
chaîne foo = ((Range) MyWorksheet.Cells [2, 3]) Value2.ToString(); –
Bien que je n'ai pas pu accéder à cet article SO à cause du même problème, le problème .Text a résolu un problème que j'avais avec Value2 avec un DateTime stocké dans une cellule. Au lieu de cela, il me renvoyait une double valeur, et en utilisant .Text.ToString() m'a renvoyé la valeur textuelle du champ que je voulais. Je n'étais pas conscient de la propriété .Text. Merci. – TravisWhidden