2

我正在使用以下代码从 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 中为不同的报告再添加 2 个工作表。我已经为这些报告创建了 html 字符串。我将如何创建工作表并将内容添加到其中。谢谢你的帮助。

4

2 回答 2

0

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

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

于 2013-11-13T09:58:51.933 回答
0

从 C# 创建真正的 Excel 文件的最简单方法是使用ClosedXML 库。ClosedXML 也可作为 NuGet 包提供,以便轻松上手。

于 2013-11-13T09:27:21.183 回答