2009-06-21 12 views
4

J'ai une expérience en C# mais une expérience limitée dans l'utilisation de C# pour lire du contenu à partir d'Excel. Ma tâche est très simple, il suffit de lire chaque colonne de chaque ligne d'un document Excel et récupérer leurs valeurs.recommande un tutoriel pour lire le fichier Excel en C#

De bons tutoriels ou des échantillons pour un débutant? J'utilise VSTS 2008 + C# + .Net 3.5.

Je travaille avec Excel 2007.

+1

Tout d'abord, spécifiez votre version Excel. Dans les formats de fichiers Office 2007 complètement changé et donc il existe différentes installations de travail avec des fichiers pour Office 97-2003 et Office 2007. –

+0

Je dois travailler avec Excel 2007. Merci. Des bons échantillons pour moi d'apprendre à lire? – George2

Répondre

1

Vérifiez cette link.

Basé sur votre description, il est suffisant, mais si vous devez créer un complément, je voudrais juste regarder VSTO. juste google/bing it, plutôt facile :)

+0

On dirait pas d'échantillon lu, tous sont comment écrire? :-) – George2

2

Le format des fichiers Excel 2007 n'est pas correct. Obtenir une valeur de texte d'une cellule en utilisant Open XML Format SDK 2.0 nécessite beaucoup d'actions. Si vous n'utilisez pas de bibliothèques tierces qui ne sont pas connues, vous devez vous familiariser avec ce SDK. Il existe des tutoriels, mais je ne connais pas de solution facile, même pour votre tâche simple.

+0

Existe-t-il des wrapper ou des bibliothèques faciles à utiliser pour manipuler Excel? – George2

+0

Ce que les autres dans cette rubrique suggèrent doit être plus facile, mais je soupçonne que leurs solutions nécessitent Excel installé sur la machine qui exécute le programme et ne sais pas si elles fonctionneront avec Excel 2007. Je ne trouve pas de solution facile, je peux faire copier et coller mon code de programme C# fonctionnant avec des fichiers Excel 2007. –

1

le fera. Voici un exemple simple dans une application console C#:

using System; 
using SpreadsheetGear; 

namespace ConsoleApplication1 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      // Load Book.xlsx. 
      IWorkbook workbook = Factory.GetWorkbook(@"c:\Book.xlsx"); 
      // Write the address and formatted text value of each 
      // cell to the console. 
      foreach (IRange cell in workbook.Worksheets[0].UsedRange) 
       Console.WriteLine("{0}='{1}'", cell.Address, cell.Text); 
     } 
    } 
} 

Vous pouvez télécharger un essai gratuit here et essayer vous-même.

Clause de non-responsabilité: Je possède SpreadsheetGear LLC

Questions connexes