tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
22
ZUGRIFFE
27514
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Malaxo Malaxo ist offline Mitglied Platin
    Registriert seit
    Jan 2004
    Beiträge
    529
    Hey Leute, ich weiss es wird öffters gefragt. Jedoch krieg ich es nicht hin.

    Wie öffne ich in C# eine Excel Datei und lese aus dieser Daten aus?

    Hat jemand ein passendes Tutorial für das? Oder ein ganz schlichtes Beispiel?

    Imports...
    Datei öffnen...
    Zelle A1 und A2 einlesen und in Variable speichern
    Variable A1 und A2 ausgeben......

    Das würde mir schon sehr helfen.

    Besten Dank
     

  2. #2
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Hi!

    Such doch mal bitte erst mal hier im Forum. Du wirst ganz sicher fündig werden...
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  3. #3
    Malaxo Malaxo ist offline Mitglied Platin
    Registriert seit
    Jan 2004
    Beiträge
    529
    Schaff es nicht bin schon einige Tage da dran...

    Es müsste so sein das, das Excel File irgend wo liegt z.B. auf einem Anderen Server oder so. Dazu sollte es schlussendlich in Sharepoint laufen (aber spielt ja eigentlich keine rolle).

    Ich muss das Excel File öffnen können und z.B. B2 + G5 auslesen und als variable haben in C#

    Bitte um Hilfe schaff es echt nicht:P

    Verweise:
    Excel
    Mircorsoft.office.core
    Microsoft.Sharepoint
    System
    System.Web
    System.Xml
    VBIDE

    Code:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    
    using System;
    using System.Runtime.InteropServices;
    using System.Web.UI;
    using System.Web.UI.WebControls.WebParts;
    using System.Xml.Serialization;
     
    using Microsoft.SharePoint;
    using Microsoft.SharePoint.WebControls;
    using Microsoft.SharePoint.WebPartPages;
     
    namespace Excelreader
    {
        [Guid("8db383a3-7a57-40bb-b943-68ce057fe8ad")]
        public class Excelreader : System.Web.UI.WebControls.WebParts.WebPart
        {
            protected override void Render(HtmlTextWriter writer)
            {
            }
        }
    }

    Danke an die C# gurus ich bin noch ziemlich neu aber brauche es leider dringend.
     

  4. #4
    Malaxo Malaxo ist offline Mitglied Platin
    Registriert seit
    Jan 2004
    Beiträge
    529
    Hab es immer noch nicht hin bekommen. Hehe ich geb Sharepoint die Schuld, damit ich keine habe

    Wenn mir niemand von euch Helfen kann, lass ich es halt. Wäre halt schon cool gewesen

    THX
     

  5. #5
    Avatar von the incredible Leitman
    the incredible Leitman the incredible Leitman ist offline Mitglied Brokat
    Registriert seit
    Jul 2006
    Ort
    ÖSTERREICH
    Beiträge
    406
    aber du kannst schon lesen oder?
    http://www.tutorials.de/forum/net-ca...cel-zelle.html

    Was geht nicht?
    woran hängst du?
    was geht bereits!

    Kannst du dein Problem etwas genauer schildern oO
     
    Meine Blogs:
    theIncredibleLeitman.blogspot.com // Tec
    Gamesdev.de // Gamedevelop

    Ein echter Programmierer hat nur natürliche 3 Feinde:
    • Sonnenlicht
    • Frischluft
    • und das unerträgliche Gebrüll der Vögel
    Ownage
    steht für die Fähigkeit einer Person, andere zu ownen, zum Beispiel „Ich habe die totale ownage.“ Gleichzeitig kann es aber auch die positive Qualität einer Sache beschreiben: „Counterstrike owns!“
    (siehe:http://de.wikipedia.org/wiki/Computerspieler-Jargon)

  6. #6
    Malaxo Malaxo ist offline Mitglied Platin
    Registriert seit
    Jan 2004
    Beiträge
    529
    Hehe was ich habe? dies Hier:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    
    using System;
    using System.Runtime.InteropServices;
    using System.Web.UI;
    using System.Web.UI.WebControls.WebParts;
    using System.Xml.Serialization;
     
    using Microsoft.SharePoint;
    using Microsoft.SharePoint.WebControls;
    using Microsoft.SharePoint.WebPartPages;
     
    namespace Excelreader
    {
        [Guid("8db383a3-7a57-40bb-b943-68ce057fe8ad")]
        public class Excelreader : System.Web.UI.WebControls.WebParts.WebPart
        {
            private Excel.Application ExcelObj = null;
            protected override void Render(HtmlTextWriter writer)
            {
            }
        }
    }

    Und folgende Verweise:
    Excel
    Microsoft.Office.Core
    Microsoft.SharePoint
    System
    System.Web
    System.Xml
    VBIDE

    ***************************

    Alle Beispiele sind in Form / MessegeBoxen etc. dies kann ich leider nicht umsetzten. Bin nicht so der C# Guru.

    Bin über jeden Tipp oder so sehr froh.
     

  7. #7
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Ähm, willst Du das Excel online öffnen lassen?
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  8. #8
    Malaxo Malaxo ist offline Mitglied Platin
    Registriert seit
    Jan 2004
    Beiträge
    529
    OK es läuft so:

    Es gibt ein Excel in der Daten gespeichert werden von diesem Excel muss ich jeweils A2 und C3 z.B. auslesen (immer die gleichen Zellen).
    In Sharepoint muss ich ein Webpart machen das mir dieses Excel öffnet das auf einem Server bei uns drauf ist Hostname XY und mir von diesem Excel die Zelle A2 und C3 ausgibt.

    Das heisst ich muss in C# eine verbidung zum Servermachen und den Pfad zur Datei angeben (Datei ist freigegeben) \\Hostname\X$\Excelfile.xls. Die Zellen auslesen die ich brauche und einmal als Variable zum weiterverarbeiten behalten. Die Ausgabe basiert dann Online in Sharepoint (Tabelle die im Render Output erstellt wird und diese 2 Zellen beinhaltet).

    Irgend wann mal ist in Planung das Excel File in eine Datenbank zu schreiben doch bis das der Fall ist muss ich das Excel öffnen und die Zellen auslesen können.

    Doch ich bekomms einfach nicht hin immer wenn ich wieder etwas versuche dreh ich durch nach ein paar Stunden und daher sieht mein Stand immer gleich aus
     

  9. #9
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    So, ich hab Dir jetzt mal ein paar Threads unter meinem Namen gesucht:
    Inhalt einer Excel-Zelle - Thread (via Interop. Hier findest übrigens ne Menge Links zum Thema. )

    Mit Textwriter in Excel Zellen schreiben - Thread (via Microsoft.Jet.OLEDB)
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  10. #10
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Kleines Beispiel:
    Code csharp:
    1
    2
    
    using Microsoft.Office.Core;
    using Excel = Microsoft.Office.Interop.Excel;
    Code csharp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    string filename = "MeinPfad";
    Excel.Application exlApp = new Excel.Application();
    Excel.Workbook wb = exlApp.Workbooks.Open(filename, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
     
    //Ersters Worksheet öffnen
    Excel.Worksheet wc = (Excel.Worksheet)wb.Worksheets[1];
     
    //Hier dann auf die entsprechenden Spalten und Zeilen zugreifen
     
     
    Marshal.ReleaseComObject(wc);
     
    wb.Close(false, Type.Missing, Type.Missing);
    Marshal.ReleaseComObject(wb);
    exlApp.Quit();
    Marshal.ReleaseComObject(exlApp);
     

  11. #11
    Avatar von the incredible Leitman
    the incredible Leitman the incredible Leitman ist offline Mitglied Brokat
    Registriert seit
    Jul 2006
    Ort
    ÖSTERREICH
    Beiträge
    406
    Zitat Zitat von Christian Kusmanow Beitrag anzeigen
    So, ich hab Dir jetzt mal ein paar Threads unter meinem Namen gesucht:
    Inhalt einer Excel-Zelle - Thread (via Interop. Hier findest übrigens ne Menge Links zum Thema. )
    -.-
    Ich hasse es, wenn sowas passiert
    >
    Zitat Zitat von Leitman
    DANN komm ich mir richtig unnötig, blöd und übergangern vor ;P
     
    Meine Blogs:
    theIncredibleLeitman.blogspot.com // Tec
    Gamesdev.de // Gamedevelop

    Ein echter Programmierer hat nur natürliche 3 Feinde:
    • Sonnenlicht
    • Frischluft
    • und das unerträgliche Gebrüll der Vögel
    Ownage
    steht für die Fähigkeit einer Person, andere zu ownen, zum Beispiel „Ich habe die totale ownage.“ Gleichzeitig kann es aber auch die positive Qualität einer Sache beschreiben: „Counterstrike owns!“
    (siehe:http://de.wikipedia.org/wiki/Computerspieler-Jargon)

  12. #12
    Malaxo Malaxo ist offline Mitglied Platin
    Registriert seit
    Jan 2004
    Beiträge
    529
    Danke schon mal Hoffe nun komm ich ein wenig weiter.

    Folgendes Problem noch:

    using Excel = Microsoft.Office.Interop.Excel;

    Hier sagt es mir das ein Assemblyverweis Fehlt. Jedoch sollte der doch in Microsoft Excel 11.0 Object Library (COM) drin sein oder nicht? Diesen Verweis hab ich drin. Kann es möglich sein das ich die Microsoft.Office.Interop.Excel.dll noch Manuel herunterladen muss und hinzufügen muss?

    Herzlichen Dank Leute ich war schon am Grunde meiner OO Programmierung
     

  13. #13
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Die Typelib findest unter COM wenn Du eine Referenz hinzufügen willst. Microsoft Office X.X .... Excel muss aber installiert sein.
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  14. #14
    Malaxo Malaxo ist offline Mitglied Platin
    Registriert seit
    Jan 2004
    Beiträge
    529
    Naja dann ist klar das ich diese nicht finde. Kann ich einfach die DLL auf den Serverkopieren und den Pfad angeben würde das Funktionieren?

    BTW: Excel ist verfügbar aber NICHT auf dem Sharepointserver. DLL Kopieren möglich...
     

  15. #15
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Nö, Excel muss installiert sein.
     

Ähnliche Themen

  1. Excel Makro mit VB6 öffnen
    Von Meister Lampe im Forum Visual Basic 6.0
    Antworten: 0
    Letzter Beitrag: 21.05.08, 13:19
  2. Excel mit leerer Tabelle öffnen
    Von jansens im Forum .NET Datenverwaltung
    Antworten: 4
    Letzter Beitrag: 19.04.07, 08:47
  3. Excel -Datei aus Powerpoint öffnen
    Von pglw im Forum Visual Basic 6.0
    Antworten: 15
    Letzter Beitrag: 22.08.06, 22:45
  4. [Excel VBA] mehrere Workbooks öffnen
    Von Jacka im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 10.09.05, 19:40
  5. Excel Datei öffnen /bearbeiten mit C#
    Von marcm im Forum .NET Archiv
    Antworten: 1
    Letzter Beitrag: 31.08.04, 15:27