【发布时间】:2019-02-09 16:00:20
【问题描述】:
使用下面的代码,当我将datagridview 导出到 excel 时,代码只会读取单元格中的第一行。这是我的DTG image 以及它是如何导出到CSV file 的。以下是我的代码:
var sb = new StringBuilder();
var headers = dataGridView1.Columns.Cast<DataGridViewColumn>();
sb.AppendLine(string.Join(",", headers.Select(column => "\"" + column.HeaderText + "\"").ToArray()));
foreach (DataGridViewRow row in dataGridView1.Rows)
{
var cells = row.Cells.Cast<DataGridViewCell>();
sb.AppendLine(string.Join(",", cells.Select(cell => "\"" + cell.Value + "\"").ToArray()));
}
string filepath = @"C:\Data.csv"; ;
File.WriteAllText(filepath, sb.ToString());
当我将单元格值的, 更改为; 或| 时,它打印了所有行,但数据在不同的单元格中混杂在一起。希望得到帮助,谢谢。
已编辑: 当我将代码行更改为 sb.AppendLine(string.Join(";", cells.Select(cell => "\"" + cell.Value + "\"").ToArray())); 时,image 混乱不堪。根据照片,第 2 行以后将转到另一个单元格。
【问题讨论】:
-
不知道你所说的混乱是什么意思。 DTG 和 Excel 看起来非常相似。你能详细说明一下吗?
-
hai @kapd 我已经编辑了我的代码。在打印所有行(hi 和 bye)但不在它们各自的标题中的意义上混乱。
标签: c# datagridview export-to-csv