Ich habe diesen Codeblock und möchte Header einfügen, bevor es schreibt. Ich habe verschiedene Möglichkeiten ausprobiert, aber es liest und mischt die Header mit den Daten, die in die Datei geschrieben werden. Ich habe versucht, die Überschrift außerhalb des if-Blocks hinzuzufügen, aber es macht immer noch keinen Unterschied, ich habe auch versucht, es direkt nach der Erstellung der Datei, aber das gleiche Ergebnis hinzuzufügen. Ich würde gerne wissen, wie es hinzuzufügen, ohne esHeader an meine C# Excel-Ausgabedatei voranstellen
using (StreamWriter stream = new StreamWriter("cross_check.xls", true))
{
if (stream == null)
{
MessageBox.Show("File can't be written");
}
else
{
stream.WriteLine();
stream.Write(search.Text);
stream.Write("\t ");
stream.Write(textBox1.Text);
MessageBox.Show("Data Added Successfully");
}
Ich hätte Ihnen einen Screenshot gezeigt, aber lassen Sie mich versuchen zu erklären: Der Inhalt davon sind die Daten, die ohne Header geschrieben werden. Wenn ich versuche, die Header in die Hand zu nehmen, mischen sie sich mit den Daten. Also für zB. Ich würde Code und Beschreibung als die Überschriften haben (zwei Spalte der Daten, die geschrieben werden), wenn ich addiere, sagen wir "Katze" es geht unter "Code" und lassen Sie uns sagen "Hund" es geht unter "Beschreibung" aber wenn ich mehr addiere Daten Das Ergebnis ist das Kopieren und Verschieben der Headern neben allen Daten, die hinzugefügt wurden. – Jevon
Sie können eine DataTable erstellen und Interop verwenden, um daraus eine Excel-Datei zu erstellen. Header sind also dieselben wie DataTable-Header. – Sebi
Enthält Ihre 'xls' Datei das Textformat? Möchten Sie nur eine neue Zeile wie "ID, Name, Beschreibung, etwas anderes" am Anfang der Datei hinzufügen? –