tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
13
ZUGRIFFE
2222
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Vamp7771 Vamp7771 ist offline Mitglied Silber
    Registriert seit
    Oct 2005
    Ort
    Nähe Karlsruhe
    Beiträge
    75
    Hallo,

    kann mir jemand einen Beispiel Code zu folgendem Thema aufzeigen?

    Ich lese mit Textreader einen Text aus.
    Zerteile den Text so, wie ich es gerne haben möchte.

    Text sieht ca. so aus:

    'Quantity +36:7:HHP
    'Date/Time Period 140:20051109:105

    usw.

    Nun möchte ich, dass er mir in die oberste Zeile (Excel) die Werte Quantity usw einträgt (das habe ich selbst hinbekommen)
    Woran ich nun hänge ist:
    Wie kann ich denn in VB.Net den Code so realisieren, dass er beim Lesen von z.B.:Quantity, mir sofort den darauf folgenden Wert in die richtige Zelle schiebt.

    z.B.: if textreader.peek("Quantitiy")
    than writeline usw.("d")

    Macht das Sinn, und wenn ja, wie kann ich das obere realisieren?

    MfG
    Vamp
    Geändert von Vamp7771 (15.12.05 um 16:07 Uhr)
     

  2. #2
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.883
    Blog-Einträge
    34
    Hi,

    Um vorher Missverständnisse zu beseitigen:
    In was willst du schreiben? in eine CSV-Datei oder in eine XLS-Datei?
    Wenn das zweite, kann ich dir aber jetzt schon sagen, dass dein Vorhaben nicht funktionieren wird
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  3. #3
    Vamp7771 Vamp7771 ist offline Mitglied Silber
    Registriert seit
    Oct 2005
    Ort
    Nähe Karlsruhe
    Beiträge
    75
    Hallo,

    ich hatte vor es in eine .XLS Datei zu schreiben.
    Wieso sollte dies nicht funktionieren?
     

  4. #4
    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 Vamp7771!

    Weil die XLS Datei in einem speziellen Dateiformat vorliegt,
    welches man nur afaik Mithilfe von Interop lesen und schreiben kann.
    Ich kenn einen richtig guten Artikel bezüglich des Schreibens in Excel.
    An introduction on how to control Excel 2003 with J# .NET
    Ist leider in J# aber wenn man C# kann, sollte es kein Problem sein dies zu übersetzen.
    Re: Excelvorlage laden - Post

    MfG, cosmo
     
    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...

  5. #5
    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
    Achtung, HALBWISSEN macht sich breit:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
    Dim DS As System.Data.DataSet
    Dim MyCommand As System.Data.OleDb.OleDbDataAdapter
    Dim MyConnection As System.Data.OleDb.OleDbConnection
     
    MyConnection = New System.Data.OleDb.OleDbConnection( _
          "provider=Microsoft.Jet.OLEDB.4.0; " & _
          "data source=C:\myData.XLS; " & _
          "Extended Properties=Excel 8.0;")
    ' Select the data from Sheet1 of the workbook.
    MyCommand = New System.Data.OleDb.OleDbDataAdapter( _
          "select * from [Sheet1$]", MyConnection)
     
    DS = New System.Data.DataSet()
    MyCommand.Fill(DS)
    MyConnection.Close()

    So könntest du bequem mit einem DataSet arbeiten und ersparst dir eine Menge Stress. Im Internet ist sicherlich mehr dazu zu finden.
     

  6. #6
    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
    Zitat Zitat von Norbert Eder
    Achtung, HALBWISSEN macht sich breit:
    Nee, eher vergesslichkeit.
    Ich erinnere mich grad daran das Du dieses Snipped oder zumindest in ähnlicher Form schonmal gepostet hast.

    Btw. Kannst man mit deiner Varinante auch Charts erstellen?
     
    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...

  7. #7
    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
    Direkt nicht, aber das solltest du wissen. Danach wurde auch nicht gefragt.
     

  8. #8
    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
    Das des nicht geht weiss ich auch. Daher doch auch das Smily.
    Jo hast Recht danach wurde nicht gefragt.
    Deine Variante hat sogar einen Vorteil. Man braucht afiak auch kein Excel.
    Was bin ich nur vergesslich...
     
    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...

  9. #9
    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
    Ausserdem kann man sich (wenn mans unbedingt braucht) die Charts auch per VBA zusammenbasteln. Dann muss man nur die Daten reinschreiben und beim Öffnen werden dann die Charts generiert.

    Das hat den Nachteil, dass dann Code an zwei unterschiedlichen Stellen zu warten ist.

    Der Vorteil liegt aber darin, dass das .NET Projekt sauber bleibt und der Schmutz dorthin kommt wo er hin gehört
     

  10. #10
    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
    Zitat Zitat von Norbert Eder
    Der Vorteil liegt aber darin, dass das .NET Projekt sauber bleibt und der Schmutz dorthin kommt wo er hin gehört
    Ich hab mir schon längst Tool Klassen mithilfe der Artikel von TheCodeProject und C#-Help erstellt.
    Diese verwende ich schon über ein Jahr. Daher bleibt der Schmutz auch draussen.
     
    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...

  11. #11
    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
    Ich schreib mir das selber, damit hab ich mal keine rechtlichen Probleme (abgesehen von Patenten in Zukunft).
     

  12. #12
    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
    Was meinst jetzt genau? Ist der Zugriff auf Interop etwa Rechtlich beschränkt?
    Oder meintest die Artikel der Foren?
    Von dem minimalistischen Codesnippetes ist sowieso nichts mehr übrig.
    Hab mir ein kleines Framework allein für Excelzugriffe gebaut.
    Mit den Snippets hab ich den Spaß doch nur kennen gelernt.
    Wo gäbe es da jetzt Probleme?
     
    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...

  13. #13
    Vamp7771 Vamp7771 ist offline Mitglied Silber
    Registriert seit
    Oct 2005
    Ort
    Nähe Karlsruhe
    Beiträge
    75
    Verstehe ich das richtig?

    Ich packe meinen Text in eine XLS File
    Lese diesen mit dem DataGrid aus und sortiere diesen ganz bequem?

    Falls ich das richtig verstanden habe, klingt das cool
     

  14. #14
    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
    Du machst eine Connection zu dem File auf (wie oben gezeigt). Dadurch bekommst du dann ein DataSet. Dieses DataSet kannst du dann deinem DataGrid zuweisen. Und ja, sortieren etc. ist dann natürlich möglich.
     

Ähnliche Themen

  1. Excel Zellen schreiben (Problem)
    Von markuscjb im Forum .NET Datenverwaltung
    Antworten: 4
    Letzter Beitrag: 06.02.09, 14:22
  2. Excel Zellen einfärben
    Von dannybelle im Forum Office-Anwendungen
    Antworten: 6
    Letzter Beitrag: 13.01.09, 16:22
  3. Excel: Formatierung der Zellen
    Von Crazy_down im Forum Office-Anwendungen
    Antworten: 3
    Letzter Beitrag: 25.10.07, 21:34
  4. VBA Exel - Inhalt von Zellen in Variable schreiben
    Von JumpnJack im Forum Visual Basic 6.0
    Antworten: 28
    Letzter Beitrag: 27.09.06, 11:37
  5. In Excel Zellen programmieren
    Von Vertigo21 im Forum Office-Anwendungen
    Antworten: 7
    Letzter Beitrag: 21.06.05, 12:06