1

我在 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”中。我需要它到我的本地电脑,如果可能的话,我可以选择文件夹将我的文件保存在我的本地电脑文件夹中(作为文件保存对话框)。

4

1 回答 1

5

我已经更改了我的代码并且它可以工作,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()
于 2014-04-29T11:30:36.590 回答