Member 11596389 Ответов: 0

Запись данных в шаблон 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 для записи данных в них.

У вас есть какой-нибудь пример кода того, как это работает?

Member 11596389

Я внес некоторые изменения в вопрос, в основном у меня есть запись данных в excel ok, но я хочу записать их в определенный шаблон, можете ли вы посоветовать?

Karthik_Mahalingam

показать шаблон (скриншот)

Member 11596389

честно говоря, это базовый лист excel, который будет содержать некоторые формулы и диаграмму, и это зависит от данных, которые я пытаюсь записать в него

Richard Deeming

Этот пример[^- это должно помочь тебе начать.

Karthik_Mahalingam

вам не нужно иметь шаблон для этого, в closedxml вы можете непосредственно написать формулу в коде. просто просмотрите документ и примеры, с которыми вы познакомитесь.

Member 11596389

Да, я знаю это, но я хочу использовать шаблон больше для контроля дизайна

Karthik_Mahalingam

хорошо, используйте его, возьмите ручку и бумагу и запишите адрес ячейки, в которую должны быть помещены данные, и код соответственно.

Member 11596389

Значит, никаких примеров этого нет?

Karthik_Mahalingam

показать шаблон

0 Ответов