экспортируйте данные datagridview в файл csv с помощью c#

#c#

Вопрос:

Я могу экспортировать 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 amp;amp; !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);

 }
 

Выход
выход

Ожидаемый результат Ожидаемый результат

Комментарии:

1. вы пробовали избавиться от sw? Написать(sw.новая строка); строки?

2. Добро пожаловать в Stackoverflow. Не могли бы вы, пожалуйста, правильно сформулировать свой вопрос? <3

Ответ №1:

Удалите отмеченные линии. Этот код генерирует дополнительную пустую строку для вас.

введите описание изображения здесь