C# Programmierung | Zu Excel übertragen?
Hallo, ich bin hier gerade am Programmieren und wollte Fragen ob das möglich ist.
Bin C# Einsteiger also Entschuldigung wenn ich was falsches gemacht habe.
Ich habe den streamwriter benutzt um Angegebene Texte etc. in Excel zu übertragen.
Ich wollte nun wissen ob man das auch so machen kann, dass in Excel die verschiedenen Sachen in verschiedene Zeilen angeordnet sind. Z.B Name kommt in Spalte A, Fach in Spalte B etc. und darunter die verschiedenen Ergebnisse/Sachen die man Ausgewählt hat. (Bilder meiner Programmierung hänge ich an.)
4 Antworten
Wenn du das mit dem StreamWriter machen willst, ist meine einzige Idee, dass du versuchst, ein Tab zu senden, wodurch Excel vielleicht in die nächste Zelle geht.
Ansonsten kannst du mit der Excel Interop API auf die Zellen zugreifen, wie du es auch mit VBA machen könntest. https://docs.microsoft.com/de-de/dotnet/csharp/programming-guide/interop/how-to-access-office-onterop-objects
Eine Möglichkeit wäre es, die Daten als CSV auszugeben:
sw.WriteLine("\"Name:\";\"{0} {1}\"",name1,nachname1);
sw.WriteLine("\"Fach:\";\"{0}\"",faecher[fach]);
//TODO: Den ganzen Rest auf die selbe Weise.
P.S.: CSV ist ein überaus simples Format für tabellarische Daten. Jede Zeile ist eine Zeile, die einzelnen Zellen werden meist mit Semikolon oder Komma getrennt, Textwerte stehen üblicherweise in Anführungszeichen und falls das Komma als Spaltentrenner verwendet wird, wird bei Zahlenwerten der Punkt als Dezimaltrenner benutzt. (Soweit die Kurzfassung.)
P.P.S.: Es ginge natürlich auch TSV, ist ziemlich genau das gleiche wie CSV, nur dass anstelle eines Semikolons ein Tabulator als Spaltentrenner benutzt wird.
Falls du direkt ein Excel-Format schreiben möchtest, dann wäre das Nuget-Paket NPOI für dich interessant.
Ok, ich sehe das richtig, du schreibst in eine Datei.
Es gibt ein Format, das nennt sich csv (Comma Separated Value)
Das kann Exel einfach als Tabelle importieren. benutze ich auch um Daten von meinem Server in ein Googlesheet zu laden.
Das Format funktioniert so:
Jede Zeile ist eine Zeile in deiner Tabelle,
Jeder Wert in einer Spalte wird mit einem Komma, oder manchmal Semikolon abgeschlossen. Also hast du z.B. so was:
Name;Alter;PLZ
Max Mustermann;73;74593
Hermine Schulz;29;63942
als Beispiel
Hier ist das Beispiel von meinem Server.