J'ai un projet excel 2010 C#, comment puis-je obtenir la valeur d'une cellule? J'ai trouvé beaucoup de solutions pour ouvrir un fichier Excel et ensuite obtenir la valeur. Mais dans ce cas le fichier fait partie de la soultion?Comment obtenir la valeur de la cellule dans un projet de classeur Excel en utilisant C#?
Répondre
On dirait que ce qui suit est ce que je suis après:
private void ThisWorkbook_Shutdown(object sender, System.EventArgs e)
{
Excel.Range show = Globals.Sheet8.Range["A6"];
MessageBox.Show(show.Text);
}
Crédit http://www.packtpub.com/article/microsoft-office-excel-programming-using-vsto pour montrer la voie
Même si le fichier fait partie de votre solution Visual Studio, vous devez toujours exécuter la routine IO de fichier habituelle, par ex. ouvrez-le, lisez-le, puis fermez-le. Le fait de faire partie de votre solution signifie simplement que le fichier est empaqueté avec vos binaires lors de la compilation, et vous pouvez sélectionner différentes options pour ce qu'il faut faire avec le fichier au moment de la compilation.
faire une chaîne de curseur ...
exemple:
string cusrsor = "d5";
ExcelName.get_range(cursor,cursor).Value2 = "you put here value";
//more codes
//more codes
more codes
if you want to get the cell from this file..
just use the cursor or pointer to put you there...
Désolé Gian cela n'a pas fonctionné, je pense que DGH peut être sur quelque chose avec avoir à ouvrir le fichier pour l'accès IO indépendamment de faire partie de la solution VS. – Beuy
Si vous travaillez avec Excel et votre fichier est dans le nouveau format xlsx, vous pouvez jeter un oeil à ExtremeML . C'est une excellente bibliothèque qui peut vous aider à lire/écrire des fichiers Excel sans avoir à utiliser Office Automation, ce qui augmente les performances de votre programme.
Merci pour le lien J, ce n'est pas tout à fait ce que je suis après mais ressemble à un outil pratique à avoir pour le futur. – Beuy
Désolé pour la réponse tardive, je suis un peu occupé cette semaine. Quel serait le meilleur moyen d'y parvenir? Je souhaite obtenir les valeurs des cellules à partir d'une feuille de calcul lorsqu'elle est enregistrée en tant que nouveau document et être transparente, c'est-à-dire sans application tierce, intégrée dans le document Excel. – Beuy
@Beuy: Il existe de nombreux tutoriels sur la façon d'ouvrir et lire un fichier Excel, par exemple: http://csharp.net-informations.com/excel/csharp-open-excel.htm Cependant, si vous voulez que votre programme remarque quand le fichier Excel a été édité en externe par un autre programme ou utilisateur, c'est beaucoup plus compliqué. La manière la plus simple de gérer cela consiste à demander à l'utilisateur de cliquer sur le bouton «Actualiser les données à partir d'une feuille de calcul Excel» dans l'interface utilisateur de votre programme ou sur un élément similaire pour déclencher une nouvelle lecture du fichier. – DGH
ah ah! On dirait que je ne suis pas si fou après tout;) private void ThisWorkbook_Shutdown (expéditeur d'objet, System.EventArgs e) { Excel.Range show = Globals.Sheet8.Range ["A6"]; MessageBox.Show (show.Text); } Travailler pour moi! – Beuy