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";