tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
454
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Arijane Arijane ist offline Mitglied Silber
    Registriert seit
    Sep 2007
    Beiträge
    64
    Hallo zusammen !
    Ich hoffe mir kann jemand helfen. Ich versuche einige Daten in einer csv-Datei zu speichern, und habe nun zwei Ansätze, von welchen ich nicht weiß, welcher der bessere ist (zumal beim zweiten Ansatz auch noch Grundlegendes fehlt ).

    Erster Ansatz:
    Dim xlApp As Excel.Application
    Dim xlBook As Excel.Workbook
    xlApp = CreateObject("Excel.Application")
    xlBook = xlApp.Workbooks.Open(Filename:="C:\Test..csv")
    ......
    das funktioniert einwandfrei, ist aber wesentlich textaufwendiger als alles über einen Streamwriter laufen zu lassen. Mit dem Streamwriter schaffe ich es allerdings nicht, einzelne Zellen anzusprechen. Es wird immer alles in die erste Zeile (und die ersten 3 Spalten) geschrieben.

    Sub FunktionExcel()
    Dim SW As New IO.StreamWriter("C:\Test.csv")
    Dim Zeit As Date = Now
    Dim mSec As Integer = Now.Millisecond
    Dim Wert As String = Label1.Text
    Dim Filestring As String = CStr(Zeit) & ";" & CStr(Wert) & ";" & CStr(mSec)
    SW.WriteLine(Filestring)
    SW.Close()
    End Sub

    Für Antworten auf folgende Fragen wäre ich sehr dankbar:
    1.Ich habe ca. 50 Excel- oder csv Dateien, in die sekündlich jeweils ca 1 Wert geschrieben werden soll, nehme ich da besser die erste oder besser die zweite Variante ?
    2. Kann ich mit der zweiten Variante einzelne Zeilen ansprechen? (prüfen ob schon was drinsteht )
    3. gibt es vielleicht noch eine viel bessere Möglichkeit ?

    Ich möchte wie gesagt nur Werte in die Datei schreiben.
    Vielen Dank im Voraus !
    Grüße
    Arijane
     

  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.898
    Blog-Einträge
    34
    Hi

    Ich geb nal nur eine Antwort auf Frage 3
    Ja gibt es:
    Mein Vorschlag: Nutze dafür eine Datenbank oder Xml-Datei und einen interne Datenstruktur.
    In die DB oder Datei schreibst du nur, wenn auch wirklick ZEit dafür ist
    Warum eine eigenen interne Datenstruktur?
    Wenn du jede Sekunde in eine Datei schreibst erzeugst du zum einen viel Last auf der Festplatte zum anderen kann es passieren, dass du irgendwann nicht mehr nachkommst und bist noch beim Schreiben von a obwohl schon beverarbeitet werden soll.
    Diese schreibst du in einem extra Thread in eine DB oder auch Datei.
     
    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
    Arijane Arijane ist offline Mitglied Silber
    Registriert seit
    Sep 2007
    Beiträge
    64
    Danke Dir !
    Ich habe es befürchtet !
    Dann werde mir jetzt wohl erst einmal Grundlagenwissen zu Datenbanken aneignen müssen...Los gehts !
    Grüße
    Arijane
     

Ähnliche Themen

  1. Excel Zeilen weisses drucken
    Von Nud3l im Forum Office-Anwendungen
    Antworten: 3
    Letzter Beitrag: 16.03.10, 11:27
  2. Excel: Zeilen selektieren und löschen
    Von vrodo23 im Forum Office-Anwendungen
    Antworten: 6
    Letzter Beitrag: 22.04.09, 11:08
  3. Zeilen durchlaufen in Excel
    Von pglw im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 04.08.06, 10:42
  4. Anzahl beschriebener Zeilen in Excel
    Von lukasS im Forum Office-Anwendungen
    Antworten: 8
    Letzter Beitrag: 08.07.05, 16:07
  5. Zeilen in Excel einfügen per VB.net-code
    Von LunaSun im Forum .NET Archiv
    Antworten: 2
    Letzter Beitrag: 06.05.04, 10:46