مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

babak mashhadi

عضویت از 1398/12/19

تهیه گزارش بصورت مستقیم در فایل text با استفاده از stimulreport

  • دوشنبه 19 اسفند 1398
  • 15:06
تشکر میکنم

با سلام

من یک فایل تست در استیمول تهیه کردم با نام test.mrt و با استفاده از کد زیر می تونم گزارش را  viewer استیمول، مشاهده کنم و مشکلی وجود ندارد و بعد از آن هم می توانم گزارش را save as  کنم به فرمت text

public IActionResult GetReport()
        {
            var report = new StiReport();
            var webRoot = _env.WebRootPath + "\\Reports\\Mrts";
            report.Load(Path.Combine(webRoot, "test.mrt"));
            return StiNetCoreViewer.GetReportResult(this, report);
ا        }
مشکل اینجاست که من باید بصورت مستقیم و بدون استفاده از viewer، گزارش را در یک فایل text ذخیره کنم و برای این کار فقط این دستور را پیدا کردم
            return StiMvcReportResponse.printaspdf(report);
که البته با استفاده از این دستور خطای زیر را  می گیرم و مشخص نیست چه کتابخانه ای باید using شود یا چه کنیم که خطا تولید نشود و البته در مثال PrintAsPdf آمده که نیاز من PrintAsTxt است.
Error CS0103 The name 'StiMvcReportResponse' does not exist in the current context 
ممنون از راهنمائی 

پاسخ های این پرسش

تعداد پاسخ ها : 2 پاسخ
کاربر سایت

رضا نصیری

عضویت از 1392/10/01

  • پنجشنبه 22 اسفند 1398
  • 11:26
MemoryStream memoryStream = new MemoryStream();
renderedReport.ExportDocument(StiExportFormat.Excel2007, memoryStream, exportSettings);

HttpContext.Current.Response.Clear();
HttpContext.Current.Response.ContentType = "text/csv";
HttpContext.Current.Response.AddHeader("content-disposition", "attachment;filename=Emad.xlsx");
HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache);
HttpContext.Current.Response.BinaryWrite(memoryStream.ToArray());
HttpContext.Current.Response.End();

کاربر سایت

babak mashhadi

عضویت از 1398/12/19

  • چهارشنبه 6 فروردین 1399
  • 22:17

جناب نصیری 
با سلام و خسته نباشید
خیلی ممنون از لطف شما
من با روش زیر، گزارش حاصل از یک فایل استیمول ریپورت را در فایل متنی ذخیره کردم
            StiReport report = new StiReport();
            string file = "babak.txt";
            string webRoot = _env.WebRootPath + "\\reports\\" + PrintFormatPath;
            report.Load(webRoot);
            report.Render();
            report.ExportDocument(StiExportFormat.Text, file);

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)