sudhakarthikeyan Ответов: 3

Как сохранить данные базы данных в другой excel


В моей таблице запись выглядит следующим образом


ASSociateID   Project ID  ProjectName   Area   ShiftType   Shiftdate

  2456          1           A            BLR      IN         28 jun 2016
  3424          2           B            BLR      IN         30 Jun 2016
  3422          3           C            BLR      IN          1 Aug 2016
  3342          4           D            BLR      IN          2 Aug 2016

  5534          1           A            KOC      OUT         29 Jun 2016
  3353          2           B            KOC      OUT         30 jun 2016
  4343          3           C            KOC      OUT          1 Aug 2016
  4535          4           D            KOC      OUT          2 Aug 2016


мой консольный код приложения выглядит следующим образом

Отображение вышеуказанных данных базы данных в excel с помощью консольного приложения

string connectionstring = "Server=(local);initial           catalog=OneC;Trusted_Connection=True";
      SqlConnection con = new SqlConnection(connectionstring);
      SqlCommand command= new SqlCommand();
      SqlDataReader dr;
      DataSet ds= new DataSet();
      command.CommandText = "Select * from  Employee";
      command.CommandType = CommandType.Text;
      command.Connection = con;
      con.Open();
      dr= cmd.ExecuteReader();
       if (dr.HasRows)
       {
 
using (System.IO.StreamWriter sw = new System.IO.StreamWriter(@"C:\Details\Excel.xls"))
        {
           while (dr.Read())
               {
                  for (int i = 0; i < dr.FieldCount; i++)
                   {
                        sw.Autoflush = true;
                        sw.write(dr[i].Tostring() +"\t");
                   }
                         sw,writeline("\n");
               }
        }
                          con.Close();
       }


когда я выполняю приведенный выше код в моей папке sysem in c в одном excel сохраняются данные

я хочу, чтобы вышеприведенные данные были сохранены ShiftType (IN), чтобы быть сохраненными в одном excel

и я хочу, чтобы вышеприведенные данные были сохранены shiftType (Out), чтобы быть сохраненными в другом excel

Для этого в моих приведенных выше изменениях кода я должен сделать сохранение В и из разных excel

Что я уже пробовал:

Данные базы данных формы должны быть сохранены в двух разных excel.

Когда я выполняю, я хочу, чтобы вывод был следующим

В одном excel я хочу сохранить следующее

ASSociateID   Project ID  ProjectName   Area   ShiftType   Shiftdate

   2456          1           A            BLR      IN         28 jun 2016
   3424          2           B            BLR      IN         30 Jun 2016
   3422          3           C            BLR      IN          1 Aug 2016
   3342          4           D            BLR      IN          2 Aug 2016




В другом excel я хочу сохранить следующим образом

ASSociateID   Project ID  ProjectName   Area   ShiftType   Shiftdate
   5534          1           A            KOC      OUT         29 Jun 2016
   3353          2           B            KOC      OUT         30 jun 2016
   4343          3           C            KOC      OUT          1 Aug 2016
   4535          4           D            KOC      OUT          2 Aug 2016

Maciej Los

Не делайте репостов!
http://www.codeproject.com/Questions/1118317/Using-foreach-loop-get-data-and-save-into-excel-fi

3 Ответов

Рейтинг:
2

Richard MacCutchan

Я ответил на этот вопрос вчера в ваш оригинальный пост по этому вопросу[^Пожалуйста, не повторяйте один и тот же вопрос. Если у вас есть информация для добавления, то отредактируйте свой оригинал.

Я также объяснил, что ваш код нет создание файлов Excel - это создание простых текстовых файлов.


Maciej Los

Коротко И По Существу!
А5!

Рейтинг:
2

PIEBALDconsult

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

Вам понадобятся два StreamWriter, по одному для каждого типа записи, а затем используйте значение ShiftType, чтобы выбрать StreamWriter для записи.


Рейтинг:
2

Patrice T

Цитата:
я хочу, чтобы вышеприведенные данные были сохранены ShiftType (IN), чтобы быть сохраненными в одном excel
и я хочу, чтобы вышеприведенные данные были сохранены shiftType (Out), чтобы быть сохраненными в другом excel
вам просто нужно создать 2 StreamWriter объекты и напишите то, что вы хотите в каждом StreamWriter.

Примечание: Вы не создаете файлы Excel, вы создаете текстовый файл с данными, разделенными вкладками.