powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / DataGrid в Excel
3 сообщений из 3, страница 1 из 1
DataGrid в Excel
    #33983557
AreS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте , все!
У меня такой вопрос , если у меня на странице есть DataGrid , как мне сделать из страницы Excel документ и забить его данными из gridа. Я тут смотрел коды , выложенные на этом форуме , но видимо я чего-то не понимаю , потому как документ у меня предлагает сохраниться , но не открывается....
Вот мой код :
(сначала инициализация datagrida....)
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Content-Disposition", "attachment; filename="+Session["ViewName"].ToString()+"_Excel.xls");
Response.BufferOutput = true;
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.Charset = "UTF-8";
EnableViewState = false;
System.IO.StringWriter tw = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);
DGView.RenderControl(hw);
Response.Write(tw.ToString());
Response.End();
...
Рейтинг: 0 / 0
DataGrid в Excel
    #33983801
AreS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И еще вопрос , а если я буду вручную всю страницу создавать (response.write()) использовать , то есть способ показать , что я хочу сменить ячейку в Excel'e?
...
Рейтинг: 0 / 0
DataGrid в Excel
    #33984434
AreS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все-таки я это сделал!=) И сделал я это так :

Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Content-Disposition", "attachment;filename="+Session"ViewName"].ToString()+"_Excel.xls");
Response.BufferOutput = true;
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.Charset = "UTF8";
EnableViewState = false;
for (int i = 0; i < DataBaseView.Table.Rows.Count; i++)
{
for (int j = 0; j < DataBaseView.Table.Columns.Count; j++)
{
Response.Write(DataBaseView.Table.Rows[i].ItemArray[j].ToString());
Response.Write(" ");
}
Response.Write(' ');
}
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / DataGrid в Excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]