Я отправляю данные в Excel с веб-сайта asp. net, в экспортированном документе Excel. Формат InsertDate - dd/mm/yyyy
, и в большинстве случаев формат ячейки - Общий, а не Дата, поэтому он не совместим с моими настройками системной даты.
Мне нужно получить формат ячейки как Дата в Excel чтобы другие коллеги могли отфильтровать его.
Мой windows формат даты M/dd/yyyy
при получении dd/mm/yyyy
в Excel с веб-сайта.
пример: если дата 24/01/2020
, то это введите GENERAL
в Excel, если это 03/01/2020
, это тип DATE
.
Изображения в формате Excel:
Вот пример кода отправки данных в Excel:
var grid = new System.Web.UI.WebControls.GridView();
grid.AutoGenerateColumns = false;
grid.DataSource = userData;
BoundField column;
column = new BoundField();
column.DataField = "DocumentId";
column.HeaderText = "Document No.";
grid.Columns.Add(column);
column = new BoundField();
column.DataField = "InsertDate";
column.HeaderText = "Document Date";
grid.Columns.Add(column);
Response.Clear();
Response.Buffer = true;
Response.AddHeader("content-disposition", "attachment;filename=Report.xls");
Response.Charset = "";
Response.ContentType = "application/vnd.ms-excel";
StringWriter sw = new StringWriter();
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(sw);
grid.AllowPaging = false;
grid.DataBind();
grid.RenderControl(hw);
Response.Output.Write(sw.ToString());
Response.Flush();
Response.End();