Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Экспорт в Excel из ASP.NET. HELP! / 5 сообщений из 5, страница 1 из 1
04.09.2006, 11:36
    #33961575
Pahan_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт в Excel из ASP.NET. HELP!
Делаю эскспорт в эксель методом рендера грида.
DataGrid dg = ExportDataGrid(); //получаю грид    
    Response.Clear();
    Response.ClearHeaders();
    Response.AppendHeader("Content-Type", "application/download");
    Response.ContentType = "application/vnd.ms-excel";
    Response.AddHeader("Content-Disposition", string.Format("attachment; filename=All_{0}.xls", ObjectTypeMnemonic));
    
    this.EnableViewState = false;
    StringWriter tw = new StringWriter();
    HtmlTextWriter hw = new HtmlTextWriter(tw);
    
    Response.ContentEncoding=Encoding.UTF8;
    dg.RenderControl(hw);
    Response.Write(tw.ToString());
    Response.End();
Вопрос! Файл сохраняется в таком формате. что потом при иморте этого файла через OleDb возникает ошибка "Неверный формат файла". Если сделать для экспортированного файла "Сохранить как", там по умолчанию для него стоит "Веб-страница", я сохраняю  его как  "Документ Excel", то все нормально импортируется.
Как сохранитиь его сразу в нужном формате?
...
Рейтинг: 0 / 0
04.09.2006, 13:28
    #33961981
Pahan_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт в Excel из ASP.NET. HELP!
Я так понимаю нельзя потом к этому файлу приконектиться через OLeDb. Поправьте меня если я неправ.
...
Рейтинг: 0 / 0
04.09.2006, 13:34
    #33962009
parus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт в Excel из ASP.NET. HELP!
Нужно
Response.ContentType = "application/vnd.ms-excel";
Responce.Headers.AddHeader("attachement","TEST.xls");

Можно по данному URL настроить HttpHandler который будет "выплевывать" Excel-контент.

Также советую рассмотреть формат ExcelXML, для формирования файлов.
Сливаясь с Мировым Разумом, не теряйте Своего !

Web: www.sslabs.co.uk
...
Рейтинг: 0 / 0
05.09.2006, 10:40
    #33964245
Pahan_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт в Excel из ASP.NET. HELP!
Можно по данному URL настроить HttpHandler который будет "выплевывать" Excel-контент.

А по подробнее можно?
...
Рейтинг: 0 / 0
05.09.2006, 10:51
    #33964295
parus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт в Excel из ASP.NET. HELP!
Создаете файл Excel удобными вам средствами.

После чего регистрируете HttpHandler в веб-конфиге на обработку всех файлов по маске *.xls. В результате, ваш хендлер будет перехватывать все реквесты к *.xls файлам. После чего в Вы в методе ProcessRequest выбрасываете ваш xls-файл.

О IHttpHandler можно прочитать вот здесь: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconhttphandlers.asp

Сливаясь с Мировым Разумом, не теряйте Своего !

Web: www.sslabs.co.uk
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Экспорт в Excel из ASP.NET. HELP! / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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