C# 使用多个工作表创建excel

C# 使用多个工作表创建excel,c#,asp.net-mvc,C#,Asp.net Mvc,我使用以下代码从html字符串导出excel Response.Clear(); Response.Buffer = true; Response.ContentType = "application/vnd.ms-excel"; Response.AddHeader("Content-Disposition", "attachment;filename=" + DateTime.Now.ToString("MM- dd-yyyy

我使用以下代码从html字符串导出excel

Response.Clear();
Response.Buffer = true;
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Content-Disposition",
                               "attachment;filename=" + DateTime.Now.ToString("MM-  dd-yyyy H:mm:ss") +
                               "-FormAndImunizationTracker" +
                               ".xls");
Response.Charset = "";
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Write(htmlString);
Response.End();
return null;

这是工作的罚款,但我需要添加两个以上的工作表在同一个excel为不同的报告。我已经为这些报告创建了html字符串。如何创建工作表并将内容添加到其中。谢谢你的帮助

从C#创建真正Excel文件的最简单方法是使用。ClosedXML还可以作为一个NuGet软件包提供,以便于入门。

您将无法通过简单地编辑htmlString将工作表添加到输出Excel。您将需要创建一个实际的Ecxel文件


您可以使用Microsoft.Office.Interop.Excel类来操作Excel文件(新的或现有的)

那么,Excel生成代码在哪里?如果您想支持,您需要使用一些库来生成有效的Excel文件。传递一些HTML字符串将不起作用。使用npoi作为实例如果您之前已经这样做了,那么您可以为我提供一些输入。我尝试过这种链接方法,但不起作用。你能告诉我你到底尝试了什么,以及它是如何出错的吗?首页上的示例直接显示了如何添加单个工作表,但只需重复即可获得多个工作表。我过去曾在更复杂的情况下成功地使用过这种方法。如果任何系统未安装Microsoft Office,这会导致错误吗?您需要安装Office-请参阅: