簡體   English   中英

如何從asp.net的服務器中下載excel文件

[英]how to download excel file from server in asp.net

我想創建Excel文件,並且我的網站托管在IIS 7服務器中。 我不想為此使用Microsoft.Office.Interop或第三方許可證版本工具。

我有一個創建Excel文件的方案,如下所示:

  1. 首先,當用戶單擊“導出excel”按鈕時,然后單擊三個xsl文件,例如:

    應創建test1.xlsx,test2.xlsx,test3.xlsx,並將其一個一個地壓縮在一個zip文件夾(測試)中,具體取決於邏輯,這三個xlsx將包含其數據。

  2. 第二件事,應該在Clint系統或PC上下載該zip文件夾。

請為我提供更好的解決方案或免費版本的excel工具,以在服務器上創建xsl。

在我的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();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM