Продолжение: создание отчета кодом
Добавлено: 10 янв 2007, 08:39
Еще раз извините, счастье мое было недолгим.
Появилась еще одна проблема - в отчет нужно добавлять изображение.
Пробую такой код:
tmp - объект класса Image.
report.IsRendered = true;
report.NeedsCompiling = false;
StiImage img = new StiImage();
img.Image = tmp;
img.DisplayRectangle = new RectangleD(pos, CurrentHeight, 5,5);
img.Stretch = true;
img.Name = "Image" + k.ToString();
page.Components.Add(img);
report.RenderedPages.Add(page);
report.Show();
При отображении все отлично, но как только пытаюсь сделать экспорт, то:
в pdf - изображение просто отсутствует
excel - вылетает ошибка Net со стеком:
************** Exception Text **************
System.NullReferenceException: Object reference not set to an instance of an object.
at Stimulsoft.Report.Export.StiExcelExportService.MakeMainStream(StiPage page)
at Stimulsoft.Report.Export.StiExcelExportService.ExportExcel(StiReport report, Stream stream, StiPagesRange pageRange, Boolean useOnePageHeaderAndFooter, Boolean exportDataOnly, Boolean exportObjectFormatting)
at Stimulsoft.Report.Export.StiExcelExportService.Export(StiReport report, String fileName, Boolean sendEMail)
at Stimulsoft.Report.Render.StiPreviewControl.cmExport_Click(Object sender, EventArgs e)
at System.Windows.Forms.MenuItem.OnClick(EventArgs e)
at System.Windows.Forms.MenuItem.MenuItemData.Execute()
at System.Windows.Forms.Command.Invoke()
at System.Windows.Forms.Command.DispatchID(Int32 id)
at System.Windows.Forms.Control.WmCommand(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
и т.д.
Опять что то не до конца делаю?
Спасибо.
Появилась еще одна проблема - в отчет нужно добавлять изображение.
Пробую такой код:
tmp - объект класса Image.
report.IsRendered = true;
report.NeedsCompiling = false;
StiImage img = new StiImage();
img.Image = tmp;
img.DisplayRectangle = new RectangleD(pos, CurrentHeight, 5,5);
img.Stretch = true;
img.Name = "Image" + k.ToString();
page.Components.Add(img);
report.RenderedPages.Add(page);
report.Show();
При отображении все отлично, но как только пытаюсь сделать экспорт, то:
в pdf - изображение просто отсутствует
excel - вылетает ошибка Net со стеком:
************** Exception Text **************
System.NullReferenceException: Object reference not set to an instance of an object.
at Stimulsoft.Report.Export.StiExcelExportService.MakeMainStream(StiPage page)
at Stimulsoft.Report.Export.StiExcelExportService.ExportExcel(StiReport report, Stream stream, StiPagesRange pageRange, Boolean useOnePageHeaderAndFooter, Boolean exportDataOnly, Boolean exportObjectFormatting)
at Stimulsoft.Report.Export.StiExcelExportService.Export(StiReport report, String fileName, Boolean sendEMail)
at Stimulsoft.Report.Render.StiPreviewControl.cmExport_Click(Object sender, EventArgs e)
at System.Windows.Forms.MenuItem.OnClick(EventArgs e)
at System.Windows.Forms.MenuItem.MenuItemData.Execute()
at System.Windows.Forms.Command.Invoke()
at System.Windows.Forms.Command.DispatchID(Int32 id)
at System.Windows.Forms.Control.WmCommand(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
и т.д.
Опять что то не до конца делаю?
Спасибо.