Записать данные, прочитанные из базы данных в файл CSV с заголовком - C#

Узнай цену своей работы

Формулировка задачи:

Как записать данные, прочитанные из базы данных на C# в файл CSV с заголовком, т.е. чтобы в Exel увидеть табличку с "шапкой" и заголовком. Спасибо

Решение задачи: «Записать данные, прочитанные из базы данных в файл CSV с заголовком»

textual
Листинг программы
  1. public static bool SaveDGVToCSVfile(string filename, DataGridView table, bool openInExcel)
  2.         {
  3.             try
  4.             {
  5.                 StreamWriter sw = new StreamWriter(filename, false, Encoding.Unicode);
  6.  
  7.                 List<int> col_n = new List<int>();
  8.                 foreach (DataGridViewColumn col in table.Columns)
  9.                     if (col.Visible)
  10.                     {
  11.                         sw.Write(col.HeaderText + "\t");
  12.                         col_n.Add(col.Index);
  13.                     }
  14.                 sw.WriteLine();
  15.                 int x = table.RowCount;
  16.                 if (table.AllowUserToAddRows) x--;
  17.  
  18.                 for (int i = 0; i < x; i++)
  19.                 {
  20.                     for (int y = 0; y < col_n.Count; y++)
  21.                         sw.Write(table[col_n[y], i].Value + "\t");
  22.                     sw.Write(" \r\n");
  23.                 }
  24.                 sw.Close();                
  25.             }
  26.             catch (Exception ex)
  27.             {
  28.                 MessageBox.Show(ex.Message, "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Stop);
  29.                 return false;
  30.             }
  31.  
  32.             if (openInExcel)
  33.             {
  34.                 try
  35.                 {
  36.                     Process newProc = Process.Start("excel.exe", filename);
  37.                 }
  38.                 catch (Exception ex)
  39.                 {
  40.                     MessageBox.Show(ex.Message, "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Stop);
  41.                 }
  42.             }
  43.             return true;
  44.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.929 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы