Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Excel Daten in C# Code verarbeiten
Jonas007
myCSharp.de - Member



Dabei seit:
Beiträge: 21
Herkunft: Österreich

Themenstarter:

Excel Daten in C# Code verarbeiten

beantworten | zitieren | melden

Hallo liebe Community!
Ich habe leider nicht passendes für mein Problem gefunden und auch schon einiges herumprobiert. Ich möchte einfach mal grundlegend einfach excel Zellen in meinen Code als string einlesen.
Hier mein gescheiterter Versuch:


using System;
using Microsoft.Office.Interop.Excel;

namespace ReadExcelFiles
{
    class Excel
    {
        private string path;
        private int sheet;
        private Application excel = new Application();
        private Workbook wb;
        private Worksheet ws;

        public Excel(string path, int sheet)
        {
            wb = excel.Workbooks.Open(path);
            ws = (Worksheet)wb.Worksheets[sheet];
        }

        public string ReadCell(int a, int b)
        {
            return ws.Cells[a, b].ToString();
        }
    }
}

Mir wäre Extrem geholfen wenn diese sehr einfache Klasse funktionieren würde und ich hoffe ihr versteht, was ich zu erreichen versuche. Wenn das mal grundlegend klappt, sollte ich alleine weiterkommen.
Danke schonmal im voraus :)
private Nachricht | Beiträge des Benutzers
Abt
myCSharp.de - Team

Avatar #avatar-4119.png


Dabei seit:
Beiträge: 15618
Herkunft: BW

beantworten | zitieren | melden

Schau Dir OpenXML an; da sind entsprechende Tutorials - auch für Excel-Dokumente.
Mit einer Excel-Instanz arbeitet man eigentlich nicht mehr.
private Nachricht | Beiträge des Benutzers
Jonas007
myCSharp.de - Member



Dabei seit:
Beiträge: 21
Herkunft: Österreich

Themenstarter:

beantworten | zitieren | melden

Ok, danke dir. Schade, dass das nicht so einfach gehen kann. Ich wollte eigentlich nur schnell etwas herumspielen und mich ausprobieren. Dann lass ich das wohl :(
private Nachricht | Beiträge des Benutzers
Abt
myCSharp.de - Team

Avatar #avatar-4119.png


Dabei seit:
Beiträge: 15618
Herkunft: BW

beantworten | zitieren | melden

Wenns nur ums Spielen geht: Reading Excel Files In .NET Core
Ansonsten findet man viele Beispiele für Interop mit Excel.

Aber produktiv sollte man das nicht mehr einsetzen; erfordert zudem halt auch immer ein installiertes Excel.
Interop Excel is halt schon lange lange tot.
private Nachricht | Beiträge des Benutzers
Palladin007
myCSharp.de - Member

Avatar #avatar-4140.png


Dabei seit:
Beiträge: 1427
Herkunft: Düsseldorf

beantworten | zitieren | melden

Schau dir ClosedXml, das setzt auf OpenXml auf, ist meiner Meinung nach aber um Welten intuitiver und einfacher.
Leider kann es nur Excel, aber das reicht dir ja.
private Nachricht | Beiträge des Benutzers