C# 如何使用Excel Interop设置工作表名称
我收到的错误消息是 工作表名称不能为空C# 如何使用Excel Interop设置工作表名称,c#,model-view-controller,worksheet,C#,Model View Controller,Worksheet,我收到的错误消息是 工作表名称不能为空 我如何解决这个问题 工作表添加操作返回的对象是工作表本身。更改该对象上的工作表名称: using (XLWorkbook wb = new XLWorkbook()) { wb.Worksheets.Add(dt); wb.Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; wb.Style.Font.Bold = true;
我如何解决这个问题 工作表添加操作返回的对象是工作表本身。更改该对象上的工作表名称:
using (XLWorkbook wb = new XLWorkbook())
{
wb.Worksheets.Add(dt);
wb.Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
wb.Style.Font.Bold = true;
Response.Clear();
Response.Buffer = true;
Response.Charset = "";
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.AddHeader("content-disposition", "attachment;filename= EmployeeReport.xlsx");
using (MemoryStream mymemorystream = new MemoryStream()) {
wb.SaveAs(mymemorystream);
mymemorystream.WriteTo(Response.OutputStream);
Response.Flush();
Response.End();
}
}
此外,由于您使用DataTable作为工作表的源,因此必须确保该表有一个名称:
var ws = wb.Worksheets.Add(dt);
ws.Name = "my sheet name";
参考资料
微软文档
这是新错误:命名空间“Microsoft”中不存在类型或命名空间名称“Office”。是否缺少程序集引用?是否已安装Microsoft Office,尤其是Interop COM程序集?
dt.TableName = "my sheet name";