c# - 使用c#将datagridview数据导出到csv文件
问题描述
我可以将 datagriview 导出到 csv 但导出一行数据和
下一行空行正在创建
没有空行它应该导出到 csv 文件
如何删除空行
internal void ExtractDataToCSV(DataGridView dgv)
{
try
{
var fDialog = new SaveFileDialog();
fDialog.Filter = "csv Files (*.csv,*.csv)|*.csv;*.csv";
if (fDialog.ShowDialog() == DialogResult.OK && !string.IsNullOrEmpty(fDialog.FileName))
{
StreamWriter sw = new StreamWriter(fDialog.FileName);
for (int i = 0; i < dgv.Columns.Count; i++)
{
sw.Write(dgv.Columns[i].HeaderText);
sw.Write(",");
}
sw.Write(sw.NewLine);
foreach (DataGridViewRow dr in dgv.Rows)
{
for (int i = 0; i < dgv.Columns.Count; i++)
{
sw.Write(dr.Cells[i].Value);
sw.Write(",");
}
sw.Write(sw.NewLine);
}
sw.Close();
}
}
catch (Exception ex)
{
throw ex;
}
}
private void BtnUserInfo_Click(object sender, EventArgs e)
{
ObjCsvFileIO = new CsvFileIO();
dgv.DataSource = ObjCsvFileIO.ReadCsvFile(string CSVFilePathName);
}
解决方案
推荐阅读
- bash - macOS:更改 bash 的语言
- javascript - 我们如何在 nodejs 中手动触发推送通知?
- powershell - ForEach 调用-RestMethod
- node.js - 如何在另一个文档中的数组中填充文档?
- android - 如何仅使用货币代码将数字格式化为货币?
- java - 初始化后如何在 Gradle 中更改子项目列表中的项目名称属性?
- c# - 如何编写启动调试器并执行代码的 VS 扩展?
- jquery - 如果可排序发生,则使 jquery 关闭 onclick
- swift - 将progressView移到屏幕底部?
- javascript - 使用模板文字转换表达式