Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/27: Рейтинг темы: голосов - 27, средняя оценка - 4.89
1245 / 1055 / 293
Регистрация: 07.03.2012
Сообщений: 3,245
1

Программный экспорт в Excel из reportViewer

16.04.2012, 16:50. Показов 5669. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В reportViewer'e есть кнопка по нажатии которой можно экспортировать в Excel, а как мне повесить на свою кнопку код, по нажатии которой будет происходить экспорт в Excel из reportViewer'a?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.04.2012, 16:50
Ответы с готовыми решениями:

Экспорт в Excel: Прекращена работа программы "Microsoft Excel"
Файл сохраняется успешно, но поле строки excelApp.Quit(); Появляется окно ошибки Excel: ...

Экспорт в excel
Всем привет, есть кнопка импорта и сохранения в exсel но при повторном нажатии говорит о том что...

Экспорт dataGridView в MS Excel
Всем привет. Есть задача написать экспорт из DataGridView в файл excel. Как понимаю для этого нужно...

экспорт из datagridview в excel
Здравствуйте!помогите вернуть отредактированный фаил datagridview в excel!Открываю яего таким...

8
336 / 269 / 21
Регистрация: 30.03.2009
Сообщений: 500
17.04.2012, 10:48 2
Монфрид, Вот таким образом

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
this.MainTBLTableAdapter.FillBy(this.Customer.MainTBL, SF);//Заполняем отчет Здесь Ваши данные !!!
      this.reportViewer1.RefreshReport(); //обновляем его
 
      Warning[] warnings;
      string[] streamids;
      string mimeType;
      string encoding;
      string extension;
 //PDF Экспорт
      byte[] bytes = reportViewer1.LocalReport.Render(
         "Pdf", null, out mimeType, out encoding,
          out extension,
         out streamids, out warnings);
 
      FileStream fs = new FileStream(@"output.pdf",
         FileMode.Create);
      fs.Write(bytes, 0, bytes.Length);
      fs.Close();
 
 
 // Excel  Экспорт
      byte[] bytes1 = reportViewer1.LocalReport.Render(
                "Excel", null, out mimeType, out encoding,
                 out extension,
                out streamids, out warnings);
 
      FileStream fs1 = new FileStream(@"output.xls",
         FileMode.Create);
      fs1.Write(bytes1, 0, bytes1.Length);
      fs1.Close();
весь выше указаный код поместите в обработчик кнопки или в отдельную функцию вызываемую из обработчика кнопки
2
1245 / 1055 / 293
Регистрация: 07.03.2012
Сообщений: 3,245
17.04.2012, 18:29  [ТС] 3
если что, то я решил вот так:
C#
1
2
if (reportViewer1.ExportDialog(reportViewer1.LocalReport.ListRenderingExtensions()[0]) == System.Windows.Forms.DialogResult.OK)
                    MessageBox.Show("Документ был сохранён");
3
7 / 7 / 1
Регистрация: 04.12.2009
Сообщений: 42
26.09.2013, 10:49 4
Цитата Сообщение от Монфрид Посмотреть сообщение
если что, то я решил вот так:
C#
1
2
if (reportViewer1.ExportDialog(reportViewer1.LocalReport.ListRenderingExtensions()[0]) == System.Windows.Forms.DialogResult.OK)
                    MessageBox.Show("Документ был сохранён");

Монфрид, можешь кусок кода побольше выложить, ато не особо понимаю куда эту строку притулить
2
1245 / 1055 / 293
Регистрация: 07.03.2012
Сообщений: 3,245
26.09.2013, 11:24  [ТС] 5
Sanek911, тут уж полней куска кода нет. Куда хочешь (на кнопку например) туда и вешай этот код. Главное чтобы репортвьювер был на форме
0
7 / 7 / 1
Регистрация: 04.12.2009
Сообщений: 42
26.09.2013, 11:32 6
Операция является недопустимой из-за текущего состояния объекта.

вот такая ошибка у меня

ReportViewer есть на форме

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
       public FormReportView(Object DataTable, String ReportDataSetname, String NameReport, String NameReportRDLC) {
            InitializeComponent();
 
            Microsoft.Reporting.WinForms.ReportDataSource
                reportDataSource1 = SetParameters(ReportDataSetname, DataTable, NameReportRDLC);
            rpview.RefreshReport();
            if (rpview.ExportDialog(rpview.LocalReport.ListRenderingExtensions()[0]) == System.Windows.Forms.DialogResult.OK)
                MessageBox.Show("Документ был сохранён");
 
            this.Close();
        }
 
        private Microsoft.Reporting.WinForms.ReportDataSource SetParameters(
            String ReportDataSourceName, Object DataTable, String ReportName) 
        {
            Microsoft.Reporting.WinForms.ReportDataSource 
                reportDataSource1 = new Microsoft.Reporting.WinForms.ReportDataSource();
 
            reportDataSource1.Name = ReportDataSourceName;
            reportDataSource1.Value = DataTable;
            this.rpview.LocalReport.DataSources.Add(reportDataSource1);
            this.rpview.LocalReport.ReportEmbeddedResource = ReportName;
            return reportDataSource1;
        }
0
1245 / 1055 / 293
Регистрация: 07.03.2012
Сообщений: 3,245
26.09.2013, 11:51  [ТС] 7
так, ну вы в конструктор напихали всё что можно.
вынесите код экспорта на отдельную кнопку
0
7 / 7 / 1
Регистрация: 04.12.2009
Сообщений: 42
26.09.2013, 12:17 8
Я не знаю как вы сделали, но используя ваш вариант я подразумевал, что форма содержащая ReportViewer не будет отображаться.
С вашим вариантом необходимо отображать форму.
Я сделал как предлагали ранее. Спасибо за уделенное время.
0
3 / 3 / 6
Регистрация: 31.05.2014
Сообщений: 177
01.08.2016, 18:00 9
dimasamchenko, подскажите пожалуйста, мне нужно авто генерация отчета в excel и отправкой его на почту, но отчет написанный в report builder, Вы можете что то посоветовать? Может написать небольшое приложение на c# используя вашу часть кода и переписать отчет в reportviewer ? Но смогу ли я потом поставить эту программу на планировщик?
0
01.08.2016, 18:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.08.2016, 18:00
Помогаю со студенческими работами здесь

Экспорт в DataGridView в Excel
как экспортировать таблицу datagridview в Excell на С#

Экспорт DataGridView в Excel
Доброго времени суток. Мне необходима помощь. Не выходит выполнить экспорт в Excel возникает...

Экспорт из DataGridView в Excel!
Здравствуйте!!! Возникла такая проблема. На Form1 имеется striptmenu, в котором есть функция...

Экспорт из DataGridView в Excel
Здравствуйте!!! Возникла проблема. На форме1 имеется striptmenu в котором есть вкладка "Новая". При...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru