繁体   English   中英

当我从List <>导入数据到excel时,它会自动在Excel文件中添加边框。如何从excel文件中删除该边框?

[英]When I import the data from List<> to excel it autometically add the border in a excel file.How to remove that Border from excel file?

我用下面的代码。 将数据从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);
}

在此处输入图片说明

使用生成html输出和客户端打开html文件为excel的方式无法以这种方式设置excel单元格和表格的样式。 使用ClosedXML库。通过此库,您可以创建有效的excel文件,并且可以修改导出的excel的样式。

示例代码:

var workbook = new XLWorkbook();
var worksheet = workbook.Worksheets.Add("Sample Sheet");
worksheet.Cell("A1").Value = "Hello World!";
workbook.SaveAs("HelloWorld.xlsx");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM