[英]how to download excel file from server in asp.net
我想創建Excel文件,並且我的網站托管在IIS 7服務器中。 我不想為此使用Microsoft.Office.Interop或第三方許可證版本工具。
我有一個創建Excel文件的方案,如下所示:
首先,當用戶單擊“導出excel”按鈕時,然后單擊三個xsl文件,例如:
應創建test1.xlsx,test2.xlsx,test3.xlsx,並將其一個一個地壓縮在一個zip文件夾(測試)中,具體取決於邏輯,這三個xlsx將包含其數據。
第二件事,應該在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.