0

我使用了下面的代码。将数据从 List<> 导入到 excel 工作正常,但它将黑线边框添加到 excel 文件中。如何从 excel 文件中删除该边框?

if (id != null)
{
          int mid = Convert.ToInt32(clsPasswordHelper.Decryptdata(id));
          var objMySavedMedicinePricesResults = db.MedicineRequestDownload(mid).ToList();  

          GridView gv = new GridView();
          gv.DataSource = objMySavedMedicinePricesResults;
          gv.DataBind();
          Response.ClearContent();
          Response.Buffer = true;
          Response.AddHeader("content-disposition", "attachment; filename=" + DateTime.Now.ToShortDateString() + "_MedicinePrice.xls");
          Response.ContentType = "application/ms-excel";
          Response.Charset = "";
          StringWriter sw = new StringWriter();
          HtmlTextWriter htw = new HtmlTextWriter(sw);
          gv.RenderControl(htw);
          Response.Output.Write(sw.ToString());
          Response.Flush();
          Response.End();
          return Json(new { success = true }, JsonRequestBehavior.AllowGet);
}

在此处输入图像描述

4

1 回答 1

2

您使用生成 html 输出和客户端打开 html 文件为 excel 的方式。在这种方式下,您无法设置 excel 单元格和表格的样式。使用ClosedXML library.with 这个库你可以创建一个有效的 excel 文件,你可以修改导出的 excel 的样式。

示例代码:

var workbook = new XLWorkbook();
var worksheet = workbook.Worksheets.Add("Sample Sheet");
worksheet.Cell("A1").Value = "Hello World!";
workbook.SaveAs("HelloWorld.xlsx");
于 2016-08-31T13:03:47.330 回答