با سلام
راهی وجود داره که از صفحه CSHTML خروجی EXCEL گرفت ؟ یعنی خروجی دقیقا مثل لیستمون در VIEW باشه ؟
باید اطلاعات ویو رو به اکسل ارسال کنید
اگر ظاهر دقیق میخواهید همون باشه میتونید Pdf کنید
اگر میخای دقیقا مثل خروجی باشه بنظرم از Stimulsoft استفاده کن که خروجی اکسل و پی دی اف و ... هم داره
و اگه میخای خروجی اکسل باشه از کد های زیر استفاده کن:
#region خروجی اکسل public ActionResult ExportToExcel() { GridView gv = new GridView(); // لیست اطلاعاتی که میخاهید در خروجی نمایش دئاده شود gv.DataSource = q.ToList(); gv.DataBind(); Response.ClearContent(); Response.Buffer = true; DateTime dt = DateTime.Now; string filename = dt.Year.ToString() + dt.Month.ToString() + dt.Day.ToString() + dt.Hour.ToString() + dt.Minute.ToString() + dt.Second.ToString() + "_CategoryID"; Response.AddHeader("content-disposition", "attachment; filename=" + filename + ".xls"); Response.ContentType = "application/ms-excel"; Response.BinaryWrite(System.Text.Encoding.UTF8.GetPreamble()); Response.Charset = ""; StringWriter sw = new StringWriter(); HtmlTextWriter htw = new HtmlTextWriter(sw); gv.RenderControl(htw); Response.Output.Write(sw.ToString()); Response.Flush(); Response.End(); return View("index"); } #endregion
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)