【发布时间】:2019-07-26 05:14:36
【问题描述】:
我正在尝试将样式添加到 Excel 文件,然后下载它,该文件与数据一起下载,但样式不存在。有人可以帮我解决我失踪的任何事情吗?
IApplication application = excelEngine.Excel;
application.DefaultVersion = ExcelVersion.Excel2016;
IWorkbook workbook = application.Workbooks.Create(1);
IWorksheet namedSheet = workbook.Worksheets[0];
namedSheet.Range["A1"].Text = "CustomerID";
namedSheet.Range["B1"].Text = "CompanyName";
IStyle bodyStyle = workbook.Styles.Add("BodyStyle");
bodyStyle.BeginUpdate();
bodyStyle.Color = System.Drawing.Color.FromArgb(15, 19, 22);
bodyStyle.EndUpdate();
IStyle headerStyle = workbook.Styles.Add("HeaderStyle");
headerStyle.BeginUpdate();
headerStyle.Color = System.Drawing.Color.FromArgb(255, 174, 33);
headerStyle.EndUpdate();
namedSheet.Range["A10"].CellStyleName = "BodyStyle";
namedSheet.Range["A1"].CellStyleName = "HeaderStyle";
HttpContext.Response.ContentType = "application/vnd.ms-excel";
MemoryStream ms = new MemoryStream();
string separator = ","; //delimeter
workbook.SaveAs(ms, separator);
ms.Flush();
byte[] bytes = ms.ToArray();
ms.Close();
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment; filename=foo.xls");
Response.AddHeader("Content-Type", "application/vnd.ms-excel"); Response.ContentType = "application/octet-stream";
Response.BinaryWrite(bytes);
Response.Write(Response.Output);
}
下载的文件中只显示excel数据,不显示样式。
【问题讨论】:
标签: c# asp.net-mvc syncfusion