Запись данных в шаблон excel в MVC
Привет
Мне нужно некоторое руководство о том, как экспортировать данные, которые я собираю из своей модели, и экспортировать их в excel, не отображая их на моем представлении. В принципе, у меня есть дата до и после, и когда пользователь нажимает на кнопку Отправить, я хочу пойти за данными и вернуть их в предварительно определенный шаблон excel
я новичок в MVC и любые рекомендации по этому поводу были бы очень признательны
Что я уже пробовал:
Итак, я использую closexml, у меня есть запись данных в excel ok, теперь мой единственный запрос, который у меня есть сейчас, я хочу записать те же данные в шаблон, который я создал, вместо того, чтобы каждый раз писать в пустой шаблон, можно ли этого достичь?
public ActionResult ExportToExcel(string datepicker, string datepicker1) { List<Checks_Records> getCheckRecords; var startDate = DateTime.Parse(datepicker).AddHours(7); var endDate = DateTime.Parse(datepicker1).AddHours(7); getCheckRecords = CheckRecords.GetListofRecordsForExcelReport(startDate, endDate); var gv = new GridView(); gv.DataSource = getCheckRecords; gv.DataBind(); Response.ClearContent(); Response.Buffer = true; Response.AddHeader("content-disposition", "attachment; filename=DemoExcel.xls"); Response.ContentType = "application/ms-excel"; Response.Charset = ""; var objStringWriter = new StringWriter(); var objHtmlTextWriter = new HtmlTextWriter(objStringWriter); gv.RenderControl(objHtmlTextWriter); Response.Output.Write(objStringWriter.ToString()); Response.Flush(); Response.End(); return View("Report"); }
Karthik_Mahalingam
я пойду с closedxml - одной из лучших библиотек для обработки файлов excel
Member 11596389
Эй, вы можете использовать заранее определенные шаблоны excel для записи данных в них.
У вас есть какой-нибудь пример кода того, как это работает?
Karthik_Mahalingam
пройти через это
ClosedXML - простой способ открыть XML - документацию[^]
Member 11596389
Я внес некоторые изменения в вопрос, в основном у меня есть запись данных в excel ok, но я хочу записать их в определенный шаблон, можете ли вы посоветовать?
Karthik_Mahalingam
показать шаблон (скриншот)
Member 11596389
честно говоря, это базовый лист excel, который будет содержать некоторые формулы и диаграмму, и это зависит от данных, которые я пытаюсь записать в него
Richard Deeming
Этот пример[^- это должно помочь тебе начать.
Karthik_Mahalingam
вам не нужно иметь шаблон для этого, в closedxml вы можете непосредственно написать формулу в коде. просто просмотрите документ и примеры, с которыми вы познакомитесь.
Member 11596389
Да, я знаю это, но я хочу использовать шаблон больше для контроля дизайна
Karthik_Mahalingam
хорошо, используйте его, возьмите ручку и бумагу и запишите адрес ячейки, в которую должны быть помещены данные, и код соответственно.
Member 11596389
Значит, никаких примеров этого нет?
Karthik_Mahalingam
показать шаблон