powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / создать файл и дать его скачать клиенту
7 сообщений из 7, страница 1 из 1
создать файл и дать его скачать клиенту
    #33366150
dropper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Знаю, что на javascript такого не сделаешь, но очень надо хоть как-то.
В кратце-есть страница с HTML и на ней таблица с отчетом, который я генерирю. То что мне надо, это по желанию юзера этот отчет записать ему в Еxcel файл и записать этот файл ему на комп.
Сгенерировать содержание я могу и сам, но проблема в том, что я не знаю как создать файл и дать его скачать клиенту?
если можно какой-нибудь пример или ссылку... Please
...
Рейтинг: 0 / 0
создать файл и дать его скачать клиенту
    #33366183
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попрубуйте
Response.ContentType = "application/vnd.ms-excel";
...
Рейтинг: 0 / 0
создать файл и дать его скачать клиенту
    #33373730
Volj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем JS, можно и без него обойтись.
Вешаешь кнопку, за нее серверный обработчик:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
private void Imagebutton1_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
 Response.ContentType = "APPLICATION/OCTET-STREAM";
 Response.AppendHeader("Content-Disposition", "Attachment; Filename=YourFile.xls");
 // записываешь данные в стрим
 Response.OutputStream.Write(...);
 Response.Flush();
 Response.End();							
}

Это, как мне кажется, то, что тебе нужно - нашимаешь кнопку, и тебе вываливается окошко с приглашением скачать файл. Никаких обновлений страниц.
Но главная проблема не в этом, а в том, что XLS-файл ручками создать - это бооольшая проблема. Поэтому лучше экспортируй таким же образом HTML-файл, а затем открывай его в excel.
...
Рейтинг: 0 / 0
создать файл и дать его скачать клиенту
    #33375646
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а я генерировал html таблицу, а потом ее выгружал на клиента, как указали выше, и указывал имя файла с расширением xls - и ексел такой файл нормально схавала
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
создать файл и дать его скачать клиенту
    #38919423
bombimbom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а как после скачивания файла обновить страницу?
...
Рейтинг: 0 / 0
создать файл и дать его скачать клиенту
    #38919438
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bombimbomа как после скачивания файла обновить страницу?
А никак. Response один и он возвращает Вам экспортированный Excel. Нужно искать другие методолгии для экспортирования файлов, например, делать это не на самой странице, а перенаправлять на другую, ответственную именно за экспорт файла.
...
Рейтинг: 0 / 0
создать файл и дать его скачать клиенту
    #38920723
bombimbom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я вот делаю страницу download отправляю на нее
Код: vbnet
1.
2.
Session("send_print") = cmd.Parameters("@l_out_subject_info_id").Value & ";" & ig_last_name.Value
export_info(cmd.Parameters("@l_out_subject_info_id").Value, ig_last_name.Value)



на самой старнице делаю

Код: vbnet
1.
2.
3.
4.
5.
6.
 Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If Not Page.IsPostBack Then
 Dim print_xls As Object = Session("send_print").ToString.Split(";")
 export_info(print_xls(0), print_xls(1))
end if
end sub


даже добавил на download.aspx
<meta http-equiv="refresh" content="10;url=NotificationForm.aspx">
возвращает обратно на страницу

создается файл
но страница не переходит на download.aspx, а остается на NotificationForm.aspx и выкидывает файл не обновляя страницы..
что может быть не так?
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / создать файл и дать его скачать клиенту
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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