将标题预先添加到我的c#excel输出文件中

我有这块代码,并希望在写入之前插入标题。 我已经尝试了各种方法,但它不断读取和混合标题与正在写入文件的数据。 我试图添加if块以外的标题,但它仍然没有什么区别,我也试过在创build文件之后添加它,但结果相同。 我想知道如何添加它,而不与数据混合

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"); } 

将数据写入文件时可以包含标题。 但是,如果你有一些现有的文件需要修改,如果你的Excel文件的内容是文本内容(这似乎是基于这个问题),你可以简单地使用File.ReadAllLinesFile.WriteAllLines这样:

 var file = @"d:\file.xls"; var lines = System.IO.File.ReadAllLines(file).ToList(); lines.Insert(0, "Some text"); System.IO.File.WriteAllLines(file, lines); 

使用File.ReadAllLines你有你的文件的所有行,你也可以对文件内容进行额外的处理。 例如,您可以用分隔符分隔所有行,并操作每个单元格或添加新列等。 您也可以将结果塑造成DataTable类的数据结构,并将其显示在DataGridView以对其进行编辑并将其保存回文件中。