2009-06-21 5 views
4

Ich habe Erfahrung in C#, aber begrenzte Erfahrung in der Verwendung von C# zum Lesen von Inhalten aus Excel. Meine Aufgabe ist sehr einfach, lesen Sie einfach jede Spalte jeder Zeile eines Excel-Dokuments und rufen Sie ihre Werte ab.empfehlen ein Tutorial zum Lesen der Excel-Datei in C#

Haben Sie gute Tutorials oder Beispiele für Anfänger? Ich verwende VSTS 2008 + C# + .Net 3.5.

ich mit Excel arbeite 2007.

+1

Geben Sie zunächst Ihre Excel-Version an. In Office 2007 Dateiformate vollständig geändert und so gibt es verschiedene Möglichkeiten der Arbeit mit Dateien für Office 97-2003 und Office 2007. –

+0

Ich muss mit Excel 2007 arbeiten. Danke. Irgendwelche guten Proben für mich, um zu lernen, wie man liest? – George2

Antwort

1

Schauen Sie sich diese link.

Basierend auf Ihrer Beschreibung ist es genug, aber wenn Sie ein Add-in erstellen müssen, würde ich nur VSTO betrachten. einfach google/bing es, eher einfach :)

+0

Sieht aus wie kein Leseprobe, alle von ihnen sind wie zu schreiben? :-) – George2

2

Format von Excel 2007-Dateien ist nicht direkt. Das Abrufen eines Textwerts einer Zelle mit Open XML Format SDK 2.0 erfordert viele Aktionen. Wenn Sie keine Bibliotheken von Drittanbietern verwenden, von denen Sie nichts wissen, müssen Sie sich intensiv mit diesem SDK befassen. Es gibt Tutorials, aber ich kenne keine einfache Lösung auch für Ihre einfache Aufgabe.

+0

Gibt es einfach zu verwendende Wrapper oder Bibliotheken, um Excel zu manipulieren? – George2

+0

Was die anderen in diesem Thema vorschlagen, muss einfacher sein, aber ich vermute, dass ihre Lösungen erfordern Excel auf dem Computer installiert das Programm und auch nicht sicher, ob sie mit Excel 2007 arbeiten wird. Ich finde nicht einfach Lösung, die ich machen kann Kopieren und Einfügen meines C# -Programmcodes, der mit Excel 2007-Dateien arbeitet. –

1

wird es tun. Hier ist ein einfaches Beispiel in einer C# Konsolenanwendung:

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); 
     } 
    } 
} 

Sie können eine kostenlose Testversion herunterladen here und versuchen Sie es selbst.

Haftungsausschluss: Ich besitze SpreadsheetGear LLC

Verwandte Themen