Формат ячейки при записи в файл Excel - C#
Формулировка задачи:
Код, записывает данные из таблиц в файл Excel. В таблице есть инн, и он не корректно...
Как указать формат ячейки, в которую записывается reder.GetString(0)?
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();Решение задачи: «Формат ячейки при записи в файл Excel»
textual
Листинг программы
objWorkSheet.Range[objWorkSheet.Cells[row, column], objWorkSheet.Cells[row, column]].NumberFormat = "Общий";