Не работают экспорты в ексель!

Обсуждение Stimulsoft Reports.NET
Ответить
Аватара пользователя
compositum
Сообщения: 252
Зарегистрирован: 15 янв 2008, 15:12
Откуда: Санкт-Петербург

Не работают экспорты в ексель!

Сообщение compositum »

Код: Выделить всё

private void button1_Click(object sender, EventArgs e)
        {            
            StiReport report = new StiReport();
            ContragentTableAdapter ta = new ContragentTableAdapter();
            ta.Fill(finOtdelDataSet1.Contragent);            
            report.Load(@"c:\stiReport1.mrt");
            report.RegData(finOtdelDataSet1);
            //report.Show();
            report.ExportDocument(StiExportFormat.Excel2007, @"c:\stiReport1.xlsx");            
        }
Изображение

попытка восстановления ни к чему не приводит.
если строку кода

Код: Выделить всё

report.Show();
расскоментировать, то экспорт происходит нормально, но дело в том, что этого не нужно -
требуется автоматически формировать отчет в указанной папке. в чем дело?
Edward
Сообщения: 930
Зарегистрирован: 09 июн 2006, 12:23

Не работают экспорты в ексель!

Сообщение Edward »

Замените, пожалуйста, строку

report.Show();

на

report.Render(false);

Спасибо.
Аватара пользователя
compositum
Сообщения: 252
Зарегистрирован: 15 янв 2008, 15:12
Откуда: Санкт-Петербург

Не работают экспорты в ексель!

Сообщение compositum »

Edward писал(а):Замените, пожалуйста, строку

report.Show();

на

report.Render(false);

Спасибо.
благодарю! подскажите пожалуйста, как использовать класс
StiExportSettings? Он содержит информацию, которую юзер устанавливает в этом окне (и устанавливается в качестве
третьего параметра в команде экспорта):

Изображение

Что-то я не соображу как заюзать этот класс.
Доступ к этим настройкам очень нужен..
Edward
Сообщения: 930
Зарегистрирован: 09 июн 2006, 12:23

Не работают экспорты в ексель!

Сообщение Edward »

Вы можете и не использовать этот диалог при экспорте в Excel:

Код: Выделить всё

Stimulsoft.Report.Export.StiExcelExportService s = new
Stimulsoft.Report.Export.StiExcelExportService ();
StiExcelExportSettings mySettings = new StiExcelExportSettings();
FileStream fs = new FileStream("MyFile.xls",FileMode.Create,FileAccess.ReadWrite);
s.ExportExcel(report,fs,mySettings);
fs.Close();
Спасибо.
Аватара пользователя
compositum
Сообщения: 252
Зарегистрирован: 15 янв 2008, 15:12
Откуда: Санкт-Петербург

Не работают экспорты в ексель!

Сообщение compositum »

Edward писал(а):Вы можете и не использовать этот диалог при экспорте в Excel:

Код: Выделить всё

Stimulsoft.Report.Export.StiExcelExportService s = new
Stimulsoft.Report.Export.StiExcelExportService ();
StiExcelExportSettings mySettings = new StiExcelExportSettings();
FileStream fs = new FileStream("MyFile.xls",FileMode.Create,FileAccess.ReadWrite);
s.ExportExcel(report,fs,mySettings);
fs.Close();
Спасибо.
но я бы хотел установить эти настройки... они нужны.
Аватара пользователя
compositum
Сообщения: 252
Зарегистрирован: 15 янв 2008, 15:12
Откуда: Санкт-Петербург

Не работают экспорты в ексель!

Сообщение compositum »

Edward писал(а):
Нашел код, отвечающий за эти настройки...
Пытаюсь заюзать их...

Код: Выделить всё

            StiSettings.Set(Name, "OpenAfterExport", false);
            StiSettings.Set(Name, "ExportDataOnly", false);
            StiSettings.Set(Name, "ExportObjectFormatting", true);
            StiSettings.Set(Name, "UseOnePageHeaderAndFooter", true);
            StiSettings.Set(Name, "ExportEachPageToSheet", true);
            StiSettings.Set(Name, "ExportPageBreaks", true);
            //StiSettings.Set(Name, "ExportSettings", gbExportSettings.Collapsed);
            StiSettings.Set(Name, "Resolution", 100);
            StiSettings.Set(Name, "ImageQuality", 75);
Класс другой: StiSettings
как указать настройки в случае используемого мною экспорта?
Ivan
Сообщения: 641
Зарегистрирован: 10 авг 2006, 05:40
Откуда: Stimulsoft Office

Не работают экспорты в ексель!

Сообщение Ivan »

Здравствуйте.
как указать настройки в случае используемого мною экспорта?
Вы можете использовать следующий код:

Код: Выделить всё

StiReport report = new StiReport();
report.Load("d:\\TwoSimpleLists.mrt");
report.Render();
StiExcelExportSettings settings = new StiExcelExportSettings();
settings.UseOnePageHeaderAndFooter = true;
settings.ExportEachPageToSheet = true;
settings.ExportPageBreaks = true;
report.ExportDocument(StiExportFormat.Excel, "d:\\test.xls", settings);
Спасибо.
Аватара пользователя
compositum
Сообщения: 252
Зарегистрирован: 15 янв 2008, 15:12
Откуда: Санкт-Петербург

Не работают экспорты в ексель!

Сообщение compositum »

Ivan писал(а):
Огромнейшее Вам СПАСИБО!!!!
Изображение
Ivan
Сообщения: 641
Зарегистрирован: 10 авг 2006, 05:40
Откуда: Stimulsoft Office

Не работают экспорты в ексель!

Сообщение Ivan »

Здравствуйте.

Дайте нам знать, если понадобится еще помощь.

Спасибо.
Ответить