Настройка значений столбцов - экспорт в Excel в ASP.NET - PullRequest
0 голосов
/ 11 апреля 2011

Мне нужно экспортировать gridview в лист Excel 2003. С помощью моего кода я могу напрямую экспортировать данные в eXcel Sheet. Но если для столбца есть нулевое значение, то как заменить пустую строку на листе Excel. Есть столбец даты, который является нулевым, есть ли какой-либо обработчик событий, который происходит между нажатием кнопки экспорта и загрузкой данных в Excel Если он есть, я могу сравнить значения в базе данных и заменить пустое значение пустой строкой. в обработчике evnt.

Пожалуйста, укажите мне в правильном направлении.

Спасибо

1 Ответ

1 голос
/ 11 апреля 2011

При нажатии кнопки экспорта вы можете перебирать строки сетки и заменять все, что вам нужно.Например, приведенный ниже код заменит : на .:

protected void btnExport_Click(object sender, EventArgs e)
{
    StringWriter sw = new StringWriter();
    HtmlTextWriter htw = new HtmlTextWriter(sw);

    string attachment = "attachment; filename=SummaryReport" + DateTime.Now.ToString() + ".xls";

    Response.ClearContent();
    Response.AddHeader("content-disposition", attachment);
    Response.ContentType = "application/ms-excel";

    foreach (GridViewRow grdRow in grdProjectTasks.Rows)
    {
        Label lblActualDuration = (Label)grdRow.FindControl("lblActualDuration");

        lblActualDuration.Text = lblActualDuration.Text.Replace(":", ".");
    }

    grdProjectTasks.RenderControl(htw);

    Response.Write(sw.ToString());
    Response.End();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...