Страница 1 из 1

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

Добавлено: 15 апр 2008, 07:13
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();
расскоментировать, то экспорт происходит нормально, но дело в том, что этого не нужно -
требуется автоматически формировать отчет в указанной папке. в чем дело?

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

Добавлено: 15 апр 2008, 07:21
Edward
Замените, пожалуйста, строку

report.Show();

на

report.Render(false);

Спасибо.

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

Добавлено: 15 апр 2008, 07:31
compositum
Edward писал(а):Замените, пожалуйста, строку

report.Show();

на

report.Render(false);

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

Изображение

Что-то я не соображу как заюзать этот класс.
Доступ к этим настройкам очень нужен..

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

Добавлено: 15 апр 2008, 07:42
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();
Спасибо.

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

Добавлено: 15 апр 2008, 08:06
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();
Спасибо.
но я бы хотел установить эти настройки... они нужны.

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

Добавлено: 15 апр 2008, 08:18
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
как указать настройки в случае используемого мною экспорта?

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

Добавлено: 15 апр 2008, 17:03
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);
Спасибо.

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

Добавлено: 16 апр 2008, 04:15
compositum
Ivan писал(а):
Огромнейшее Вам СПАСИБО!!!!
Изображение

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

Добавлено: 16 апр 2008, 16:47
Ivan
Здравствуйте.

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

Спасибо.