Zugriff auf eine Tabelle in einer excel-Tabelle mit C#

Ich Schreibe ein Programm (in C# mit Microsoft.Office.Interop.Excel) liest in einer Excel-Tabelle und wendet Filter, etc. um die Daten innerhalb. Jedoch bin ich zu kämpfen mit ein paar Fragen, nämlich, wie man "bekommen" ein table-Objekt repräsentiert die Tabelle mit den Daten mit denen ich arbeite. Ich möchte in der Lage sein, um Zugriff auf die Spalten, indem Sie Ihre überschriften als gut, so dass ich davon ausging, ich würde verlangen, dass die DataTable-namespace. Ich kann nicht scheinen, um herauszufinden, was zu tun ist, jedoch.

Hier ist der grobe Rahmen meiner code:

    private void Process(Workbook workBook)
    {
        try
        {
            Worksheet sheet = workBook.Sheets["x"];
            Range range = sheet.UsedRange;

            //what goes here in order to access columns by name?

        }
        catch (Exception ex)
        {

        }
    }

Ich bin wirklich nicht sicher, wie man über diese, so dass jede Hilfe, sowie Anregungen für nützliche Artikel über die Verwendung von Microsoft.Office.Excel.Interop, ist wirklich willkommen. Ich habe nicht wirklich in der Lage gewesen zu finden Sie viele Ressourcen, die zu meinen Anforderungen passen. Ich danke Ihnen sehr!

Durch Zufall ist dieser code zu Gast in ASP.NET?
denke nicht so. für jetzt ist es nur eine Konsole-Anwendung
Okay. Bedenken Sie, dass, wenn Sie jemals wollen, um es zu bewegen in ASP.NET der Interop-Bibliotheken funktioniert nicht. Brauchen Sie für eine alternative Bibliothek wie EPPlus. Die meisten dieser Bibliotheken haben den Vorteil, dass Sie einfacher, mit zu arbeiten, und vermeiden Sie einige Probleme, die sich aus der Ausführung "versteckt" Office-Fenster (und nicht erforderlich, dass Office installiert sein).
Haben Sie sich bei OLE DB für Excel? stackoverflow.com/questions/5814898/...

InformationsquelleAutor stamblerre | 2014-07-14

Schreibe einen Kommentar