Проблема формата даты при экспорте в Excel - PullRequest
0 голосов
/ 28 января 2020

Я отправляю данные в 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:

Wrong FormatCorrect Format

Вот пример кода отправки данных в 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...