Andy07 Ответов: 1

Экспорт данных в excel и pdf ASP.NET


Я хочу сохранить результат просмотра в интернете в excel и / или PDF. Я должен показать диалоговое окно save to make path и выбрать расширение файла для создания файла. Я использую asp.net - не могли бы вы помочь мне, как это сделать?

Что я уже пробовал:

public ActionResult Export2Excel()
  {
      var products = new System.Data.DataTable("teste");
      products.Columns.Add("col1", typeof(int));
      products.Columns.Add("col2", typeof(string));

      products.Rows.Add(1, "product 1");
      products.Rows.Add(2, "product 2");
      products.Rows.Add(3, "product 3");
      products.Rows.Add(4, "product 4");
      products.Rows.Add(5, "product 5");


      var grid = new GridView();
      grid.DataSource = products;
      grid.DataBind();

      Response.ClearContent();
      Response.Buffer = true;
      Response.AddHeader("content-disposition", "attachment; filename=Result.xls");
      Response.ContentType = "application/ms-excel";

      Response.Charset = "";
      StringWriter sw = new StringWriter();
      HtmlTextWriter htw = new HtmlTextWriter(sw);

      grid.RenderControl(htw);

      Response.Output.Write(sw.ToString());
      Response.Flush();
      Response.End();

      return View("MyView");
  }

1 Ответов

Рейтинг:
2

Graeme_Grant

Вот ссылка, которая покажет вам, как экспортировать как в C#, так и в VB: Как экспортировать GridView в Word / Excel/PDF/CSV в ASP.Net | The ASP.NET форумы[^]