需要使用ClosedXml并将excel文件保存到本地pc

时间:2014-04-29 09:53:35

标签: c# asp.net vb.net openxml closedxml

我在asp.net项目中使用closedxml来生成文件excel,现在我想将我的excel文件保存到我的本地电脑但它现在可以工作了。 [我已经尝试从我的本地浏览器中保存到我的服务器文件夹]。我真的需要你的导游。感谢。

这是我的代码:

        Dim wb As XLWorkbook = New XLWorkbook
        wb.Worksheets.Add(datatable01, "sheetdata")
        wb.SaveAs("d:\myfolder\filereport.xlsx")

它保存在" d:\ myfolder \ filereport.xlsx"在服务器端。 我需要它到我的本地电脑,如果有可能我可以选择文件夹将我的文件保存在我的本地电脑文件夹中(作为文件保存对话框)。

1 个答案:

答案 0 :(得分:4)

我已经改变了我的代码并且它可以工作,strPath也使用Server.MapPath

            ' save ke server
            Dim wb As XLWorkbook = New XLWorkbook
            wb.Worksheets.Add(datatable01, "sheetdata")
            wb.SaveAs(strPath)

            ' save ke local folder
            Dim response As System.Web.HttpResponse = System.Web.HttpContext.Current.Response
            response.ClearContent()
            response.Clear()
            response.ContentType = "text/plain"
            response.AddHeader("Content-Disposition", "attachment; filename=" & rptName & ".xlsx" + ";")
            response.TransmitFile(strPath)
            response.Flush()
            response.End()