0

我想创建 excel 文件,我的网站托管在 IIS 7 服务器中。我不想为此使用 Microsoft.Office.Interop 或第三方许可版本工具。

我有一个创建excel文件的场景,如下所示:

  1. 首先,当用户单击“导出 excel”按钮时,会出现三个 xsl 文件,例如:

    应该创建 test1.xlsx、test2.xlsx、test3.xlsx 并一个一个压缩到一个 zip 文件夹(test)中,这取决于逻辑,所有三个 xlsx 都将包含它们的数据。

  2. 第二件事,这个 zip 文件夹应该下载到 Clint 系统或 PC 上。

请为我提供更好的解决方案或免费版本的 excel 工具以在服务器上创建 xsl。

4

1 回答 1

0

在我的 ASP.Net 应用程序中,我使用 XSLT 样式表。

Response.Clear();
Response.AddHeader("Content-Disposition", "inline; filename=filename.xls");
                        Response.ContentType = "application/vnd.ms-excel";

                        System.Xml.XmlDocument xslDoc = new System.Xml.XmlDocument();
                        xslDoc.Load(System.Web.HttpContext.Current.Server.MapPath("~\\App_Data\\my_xslt_template.xslt"));

                        System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();
                        xmlDoc.LoadXml(ValuesDS.GetXml());

                        System.Xml.Xsl.XslTransform xslt = new System.Xml.Xsl.XslTransform();
                        xslt.Load(xslDoc);

                        using (System.IO.StringWriter writer = new System.IO.StringWriter())
                        {
                            xslt.Transform(xmlDoc, null, writer, null);
                            Response.Write(writer.ToString());
                        }
                        Response.End();
于 2013-09-01T13:48:31.333 回答