Я создаю приложение C#, в которое необходимо вставить данные в файл Excel в текстовом формате. Я успешно смог создать файл Excel, но не могу отформатировать все строки и столбцы в текстовом формате.
Я пытался использовать этот код, но он не работает:
string style = @"<style> .textmode { mso-number-format:\@; } </style>";
Response.Write(style);
Вот мой код, который генерирует файл Excel:
SqlConnection con = new SqlConnection(ConnectionString);
DataSet dt = new DataSet();
SqlDataAdapter sda = new SqlDataAdapter("select * from company where 1=2", con);
con.Open();
sda.Fill(dt);
ViewState["DataTable"] = dt.Tables[0];
GridView gv = new GridView();
gv.DataSource = dt;
gv.DataBind();
con.Close();
DataTable dta = (DataTable)ViewState["DataTable"];
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment;filename=FileFormatforData.xls");
Response.ContentType = "application/vnd.ms-excel";
//string style = @"<style> .textmode { mso-number-format:\@; } </style>"; //format row and cols
//Response.Write(style);
string space = "";
foreach (DataColumn col in dta.Columns)
{
Response.Write(space + col.ColumnName);
space = "\t";
}
Response.Write("\n");
int countcolumn;
foreach (DataRow dr in dta.Rows)
{
space = "";
for (countcolumn = 0; countcolumn < dta.Columns.Count; countcolumn++)
{
Response.Write(space + dr[countcolumn].ToString());
space = "\t";
}
Response.Write("\n");
}
Response.End();
Может кто-нибудь помочь мне?
Заранее спасибо.