Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Виктор27
11 / 11 / 6
Регистрация: 21.11.2013
Сообщений: 364
1

Сохранить таблицу в Excel файл

13.02.2018, 09:58. Просмотров 1008. Ответов 11
Метки нет (Все метки)

Здравствуйте. Прошу Вас выручить меня.
Есть таблица мне нужно ее сохранить в переменную (Например ViewBag.M), чтобы открыть ее можно было потом в Excel.

Можно так открыть:
C#
1
2
3
4
5
6
7
8
9
10
11
12
var grid = new GridView
grid. DataSource = MyTable;
grid.DataBilding();
Response.Clear();
Response.ContentType = "application/ms-excel";
Response.Buffer = true;
Response.AddHeader("content-disposition", string.Format("attachment; filename={0}", Filename));
Response.ContentEncoding = Encoding.UTF8;
Response.Charset = "utf-8";
Response.Write(Report);
Response.Flush();
Response.End();
Но так она сразу предлагает открыть. А мне необходимо потом. Вот как эту таблицу можно сохранить в переменную?
Пожалуйста...
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.02.2018, 09:58
Ответы с готовыми решениями:

Проблема передачи переменных в сессии при попытке сохранить файл asp в формате excel
Кто-нибудь сталкивался с проблемой передачи переменных в сессии при попытке...

Сохранить значение трех переменных в одну таблицу. База - SQL Server 2008 R2
Нужно сохранить значение трех переменных в одну таблицу. База - SQL Server 2008...

Вывод результатов из Access в Excel таблицу.
Привет всем! У меня такой вопрос: Я обращаюсь к БД и результат вывожу в виде...

сохранить поле image в файл
Имеем БД на MS SQL, в поле image хранится картинка. Нужно сохранить ее на диске...

Сохранить в файл часть сгенерированного HTML
Генерируется HTML страница, как сделать так, чтобы при генерации от сель до...

11
Usaga
Эксперт .NET
5307 / 3614 / 632
Регистрация: 21.01.2016
Сообщений: 14,354
Завершенные тесты: 2
13.02.2018, 10:07 2
Виктор27, вы хотите экспортировать табличные данные в XLSX-документ и отдать пользователю?
0
Виктор27
11 / 11 / 6
Регистрация: 21.11.2013
Сообщений: 364
13.02.2018, 10:13  [ТС] 3
Usaga, Я хочу этот файл потом отправить по E-mail. Отправлять так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
MailMessage mail = new MailMessage();
mail.From = new MailAddress(from);
mail.To.Add(new MailAddress(mailto));
mail.Subject = caption;
mail.Body = message;
if (!string.IsNullOrEmpty(attachFile))
mail.Attachments.Add(new Attachment(attachFile));
SmtpClient client = new SmtpClient();
client.Host = smtpServer;
client.Port = 587;
client.EnableSsl = true;
client.Credentials = new NetworkCredential(from.Split('@')[0], password);
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.Send(mail);
mail.Dispose();
где
C#
1
attachFile
будет мой ViewBag.M. А как его сохранить в эту переменную не знаю.
0
Usaga
Эксперт .NET
5307 / 3614 / 632
Регистрация: 21.01.2016
Сообщений: 14,354
Завершенные тесты: 2
13.02.2018, 10:15 4
Виктор27, кого сохранить-то? У вас сам файл есть? Что вам надо-то? Документ сформировать или его просто отправить? Или и то и другое?
0
Виктор27
11 / 11 / 6
Регистрация: 21.11.2013
Сообщений: 364
13.02.2018, 10:18  [ТС] 5
Usaga, я хочу отправить свою таблицу в Excel файле на электронку
0
Usaga
Эксперт .NET
5307 / 3614 / 632
Регистрация: 21.01.2016
Сообщений: 14,354
Завершенные тесты: 2
13.02.2018, 10:19 6
Виктор27, так отправляйте. Что не получается?
0
Виктор27
11 / 11 / 6
Регистрация: 21.11.2013
Сообщений: 364
13.02.2018, 10:20  [ТС] 7
Usaga, А как, есть пример? Она же у меня не в .xls. Если знаете подскажите как
0
Usaga
Эксперт .NET
5307 / 3614 / 632
Регистрация: 21.01.2016
Сообщений: 14,354
Завершенные тесты: 2
13.02.2018, 10:23 8
Виктор27, я от вас не могу добиться описание ситуации. Как выглядят данные сейчас? Их надо преобразовывать в XLSX? Если да, то для этого есть мощная (и сложная, да) библиотека OpenXML SDK (нагуглите). С помощью неё можно читать и создавать XLSX-документы.

Дальше вам этот документ нужно прочитать в массив байт и прикрепить к письму.
0
Виктор27
11 / 11 / 6
Регистрация: 21.11.2013
Сообщений: 364
13.02.2018, 10:27  [ТС] 9
Usaga, Я создал модель. Которая отображает определенный столбцы из разных таблиц. Хранится:
C#
1
List<MyModel> model
Добавлено через 26 секунд
Вот ее мне необходимо отправить по электронке.
0
Usaga
Эксперт .NET
5307 / 3614 / 632
Регистрация: 21.01.2016
Сообщений: 14,354
Завершенные тесты: 2
13.02.2018, 10:32 10
Виктор27, ключевой момент я уже озвучил: OpenXML SDK для создания табличного документа.
1
_exp10der_
Warrior
490 / 417 / 177
Регистрация: 23.11.2014
Сообщений: 932
13.02.2018, 23:05 11
Лучший ответ Сообщение было отмечено Виктор27 как решение

Решение

Вот пример Требуется консультация по экспорту данных
через OpenXML SDK почти тоже самое апи.
1
Виктор27
11 / 11 / 6
Регистрация: 21.11.2013
Сообщений: 364
14.02.2018, 06:41  [ТС] 12
_exp10der_, Благодарю))))
0
14.02.2018, 06:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.02.2018, 06:41

Необходимо сохранить файл с сервера на клиента
вот такая вот пробема - необходимо сохранить файл с сервера на клиента. если...

Сохранить DataSet (xml) в файл у клиента
По нажатию кнопки необходимо сохранить сформированный ранее DataSet...

Как сохранить html-страницу в текстовый файл?
Привет всем! Как сохранить html-страницу в текстовый файл, чтобы потом уже...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru