tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
11
ZUGRIFFE
244
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Fussballgott19 Fussballgott19 ist offline Mitglied
    Registriert seit
    Aug 2011
    Beiträge
    20
    Hey zusammen,

    ich habe folgende Problemstellung, ich habe eine Win32 Konsolenanwendung und möchte nun eine Excel-Tabelle einlesen und zwar am besten in eine map. Ich habe einen Sheet in einer Excel-Datei. Diese Tabelle enthält vier Spalten, nun möchte ich die Werte zwei dieser Spalten zeilenweise auslesen und in eine map speichern. Gibt es dafür Funktionen?

    Danke für ein paar Hinweise. Ich werde auch mal weiter googlen und schauen, was ich noch finde.
     

  2. #2
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Hi und Willkommen bei tutorials.de

    Hast du die Daten als csv oder wirklich xls/xlsx?
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  3. #3
    Fussballgott19 Fussballgott19 ist offline Mitglied
    Registriert seit
    Aug 2011
    Beiträge
    20
    Wirklich als .xls, ich weiß das es einfacher wäre sie als .csv zu haben, aber ich würde gerne mit Excel arbeiten. Es geht mit ole-Treibern oder?
     

  4. #4
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Ja, mit denen geht bei Office so ziemlich alles.

    Ist aber kein leichtes Thema.
    Hier ein Link mit Einstiegserklärungen und Beispielprogramm:
    http://www.codeproject.com/KB/office/MSOfficeAuto.aspx

    Zusammen mit der MSDN sollte man daraus schon was machen können.

    Gruß
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  5. #5
    Fussballgott19 Fussballgott19 ist offline Mitglied
    Registriert seit
    Aug 2011
    Beiträge
    20
    OK, danke ich schaue es mir mal an!
     

  6. #6
    Fussballgott19 Fussballgott19 ist offline Mitglied
    Registriert seit
    Aug 2011
    Beiträge
    20
    Moin,

    ich hab mich mal ein bisschen umgeschautund frage mich welches die sinnvollste Möglichkeit ist, einen Zugriff auf eine Excel-Tabelle zu machen.
    Da ich die Tabelle ja auch lediglich nur auslesen will.
    Ist es nicht relativ simple möglich mit ADO, ODBC oder OLEDB? Welches ist denn wohl das sinnvollste?
     

  7. #7
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.448
    Hallo,

    da das Excel-Dateiformat recht komplex und meines Wissens auch nicht dokumentiert ist, fällt der native Dateizugriff (Parser) schon mal flach und es bleibt als sinnvolle Alternative eigentlich nur die Automation (OLE).

    Ein anderer Weg wäre, im Excel die Tabelle als csv-Datei zu exportieren. Dann bekommt man eine einfach strukturierte Textdatei, die mit normalen Dateioperationen behandelt werden kann.

    Gruß
    MCoder
     
    "The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
    --- Larry Wall

  8. #8
    Fussballgott19 Fussballgott19 ist offline Mitglied
    Registriert seit
    Aug 2011
    Beiträge
    20
    Hat jemand ein leicht verständliches Beispiel evtl. mit einigen Erläuterungen? Es bringt mir ja auch nichts wenn ich einfach nur Code irgendwo wegkopierer und diesen nicht verstehe.
    Ich wäre euch sehr dankbar. Ich will die Tabelle lediglich lesen! (KEIN CSV)!

    Danke für eure Hilfe!
     

  9. #9
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.448
    Ein entspreched kommentiertes Beispiel habe ich nicht parat, aber vielleicht hilft dir das weiter:
    http://www.codeguru.com/cpp/data/mfc...cle.php/c11745

    Gruß
    MCoder
     
    "The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
    --- Larry Wall

  10. #10
    Fussballgott19 Fussballgott19 ist offline Mitglied
    Registriert seit
    Aug 2011
    Beiträge
    20
    Hey,

    danke! Was mir wichtig ist, ist die Frage, welches denn die beste Lösung der vielen Möglichkeiten ist, um Excel einzubinden? Man sucht immer nach Lösungen und bekommt sich verschiedene Ansätze und weiß überhaupt nicht mehr wofür man sich entscheiden soll. Ich brauche ja auch keine wirklichen Excel-Funktionen, ich brauche lediglich Daten aus zwei Spalten eines Excel-Sheets und die dann am besten gespeichert in eine map. Ich habe auch nur eine Win32-Konsolenanwendung.

    Danke
     

  11. #11
    Avatar von oneof6
    oneof6 oneof6 ist offline Mitglied Silber
    Registriert seit
    Apr 2007
    Ort
    entre dos tierras
    Beiträge
    73
    Hi,

    meine C++ Zeit ist zwar schon ne Weile her, aber früher hat man sowas mit COM gemacht. Bin mir nicht ganz sicher, aber ich glaube OLE ist auf COM Basis implementiert und mittlerweile das Mittel der Wahl. Hier hast'e 'n paar links, die sich damit auseinandersetzen.

    http://www.maths.manchester.ac.uk/~ahazel/EXCEL_C++.pdf
    http://support.microsoft.com/kb/308407/de
    http://support.microsoft.com/kb/216686

    Gruß,
    OneOf6
     
    ...every second is a new spark, sets the universe aflame
    (Bruce Dickinson)

    Got something to say? http://www.plaintalk.de

  12. #12
    Fussballgott19 Fussballgott19 ist offline Mitglied
    Registriert seit
    Aug 2011
    Beiträge
    20
    Wie sieht es denn generell mit ADO aus? Empfehlenswert?
     

Ähnliche Themen

  1. Was für ein Unterschied? Visual Basic vs Visual Studio
    Von Mega-Zocker im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 16.10.07, 11:41
  2. Antworten: 2
    Letzter Beitrag: 07.05.06, 22:13
  3. Visual Studio 2003.net = Visual Basic.net?
    Von T1-Fox im Forum .NET Archiv
    Antworten: 2
    Letzter Beitrag: 17.01.05, 13:32
  4. Eine Frage im zusammenhang von Visual BASIC und Visual STUDIO
    Von CodeControl im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 29.09.04, 09:20
  5. Antworten: 1
    Letzter Beitrag: 31.07.04, 10:58