Формат ячейки при записи в файл Excel - C#

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

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

Код, записывает данные из таблиц в файл Excel. В таблице есть инн, и он не корректно...
StreamWriter file  = new StreamWriter(new FileStream(fname,FileMode.Create),Encoding.GetEncoding(1251));

            using(sqlConnection = new SqlConnection(connection))
                {
                    try
                    {
                        sqlCommand = new SqlCommand(@"SELECT PeopleID.*,AdressID.Sitys,AdressID.Strit,AdressID.Hous,KontactsID.Email, 
                                                    KontactsID.Phone1, KontactsID.Phone2, EducationID.EducationInfo FROM PeopleID 
                                                    LEFT JOIN AdressID ON PeopleID.INN = AdressID.ID 
                                                    LEFT JOIN KontactsID ON PeopleID.INN = KontactsID.ID 
                                                    LEFT JOIN EducationID ON PeopleID.INN = EducationID.ID", sqlConnection);
                        sqlConnection.Open();
                        SqlDataReader reder = sqlCommand.ExecuteReader();
 
                        file.WriteLine("Start of file");
                        file.WriteLine(@"""INN"";""Famaly"";""Name"";""Sname"";""Bith_day"";""Sitys"";""Strit"";""Hous"";""Email"";""Phone"";""Phone2"";""Education""");

                        if (reder.HasRows)
                        {
                            while (reder.Read())
                            {
                                
                                file.WriteLine(@"""" + reder.GetString(0)+ @""";""" +
                                    reder[3].ToString() + @""";""" + reder[1].ToString() + @""";""" +
                                    reder[2].ToString() + @""";""" + reder[4].ToString() + @""";""" +
                                    reder[5].ToString() + @""";""" + reder[6].ToString() + @""";""" +
                                    reder[7].ToString() + @""";""" + reder[8].ToString() + @""";""" +
                                    reder[9].ToString() + @""";""" + reder[10].ToString() + @""";""" +
                                    reder[11].ToString() + @""";""" + @"""", Encoding.ASCII);
                            }
                        }
                        else
                            file.WriteLine("not data");
                        file.WriteLine("End of File");
                        flag = true;
                        file.Dispose();
Как указать формат ячейки, в которую записывается reder.GetString(0)?

Решение задачи: «Формат ячейки при записи в файл Excel»

textual
Листинг программы
objWorkSheet.Range[objWorkSheet.Cells[row, column], objWorkSheet.Cells[row, column]].NumberFormat = "Общий";

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


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

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

12   голосов , оценка 4.25 из 5
Похожие ответы