Excel verarbeiten



  • Hallöchen^^

    Ich habe eine Frage bezüglich der Excel-Verarbeitung.

    Kurze Info:
    Ich habe ein Programm geschrieben, in welchem ich Excel-Dateien per StreamReader Zeile für Zeile einlese, anschließend mit der Google API verarbeite und mit dem StreamWriter in eine neue (.csv-)Datei schreibe.

    Frage: Gibt es einen schöneren Weg als alles Zeile für Zeile zu verarbeiten, beispielsweise mit DataGridView (kenne mich mit der Klasse noch nicht aus) die komplette Excel Tabelle zwischen zu speichern oder etwas ähnliches?

    Schöne Grüße,

    Stryke



  • Meinst du mit "Excel-Dateien" reine CSV-Dateien?



  • Die Dateien, die ich einlese sind .xls/.xlsx-Dateien, die Ausgabedateien werden als .csv abgespeichert



  • Wie liest du sie denn ein? Damit sieht es sehr bequem aus:
    http://code.google.com/p/linqtoexcel/



  • 1. Ich öffne die Dateien mit dem OpenFileDialog
    2. Zuweisung der Excel-Datei, Workbooks und Sheets mit Interop.Excel
    3. Speichern der ersten Zeile als Titles[] (für ComboBox)
    4. Durch if-Schleife wird (begonnen bei Zeile i=2) die "erste" Zeile der Daten, die durch die ComboBox zugewiesen wurde, mit einer Methode der Google API verarbeitet
    5. In derselbigen if-Schleife werden die verarbeiteten Daten per StreamWriter in die neue csv.Datei in Zeile i geschrieben

    EDIT: Das Video sieht interessant aus, ich versuche es mal damit, vielen Dank 🙂 Bei Problemen melde ich mich nochmal^^


Anmelden zum Antworten