新手发问,高手请进:如何使用asp.net实现xls文件的下载?
我用了如下代码(从网上抄的),但是打不开,在服务器端都打不开,但是每次文件确实有改变,请高手指教。
Sub exportbutton_click(sender As Object, e As System.Web.UI.ImageClickEventArgs)
Dim oExcel As New Excel.Application
Dim oBooks As Excel.Workbooks, oBook As Excel.Workbook
Dim oSheets As Excel.Sheets, oSheet As Excel.Worksheet
Dim oCells As Excel.Range
Dim sFile As String, sTemplate As String '定义一个datatable
Dim dt As DataTable = CType(session("nowds").tables(session("table")), DataTable) sFile=Server.MapPath(Request.ApplicationPath) & "/temp/MyExcel.xls"
sTemplate = Server.MapPath(Request.ApplicationPath) & "/temp/MyTemplate.xls"
oExcel.Visible =true oExcel.UserControl = true
oExcel.DisplayAlerts =false '定义一个新的工作簿
oBooks = oExcel.Workbooks
oBooks.Open(Server.MapPath(Request.ApplicationPath) & "/temp/MyTemplate.xls")
oBook = oBooks.Item(1)
oSheets = oBook.Worksheets
oSheet = CType(oSheets.Item(1), Excel.Worksheet)
'命名该sheet oSheet.Name = "用水指标"
oCells = oSheet.Cells '调用dumpdata过程,将数据导入到Excel中去
DumpData(dt, oCells) '保存
oSheet.SaveAs(sFile)
oBook.Close()
'退出Excel,并且释放调用的COM资源
oExcel.Quit()
ReleaseComObject(oCells) : ReleaseComObject(oSheet) ReleaseComObject(oSheets) : ReleaseComObject(oBook) ReleaseComObject(oBooks) : ReleaseComObject(oExcel)
oExcel = Nothing : oBooks = Nothing : oBook = Nothing oSheets = Nothing : oSheet = Nothing : oCells = Nothing
System.GC.Collect()
Response.Redirect(sFile)
End Sub
'将DATATABLE的内容导出到Excel的单元格中去
Private Function DumpData(ByVal dt As DataTable, ByVal oCells As Excel.Range) As String
Dim dr As DataRow, ary() As Object
Dim iRow As Integer, iCol As Integer '输出列标题
oCells(2, 1) = "用水类型"
oCells(2, 3) = "一般标准"
oCells(2, 4) = "计算采用值"
'将数据导出到相应的单元格
For iRow = 0 To dt.Rows.Count - 1
dr = dt.Rows.Item(iRow)
ary = dr.ItemArray
For iCol = 0 To UBound(ary)
oCells(iRow + 3, iCol + 1) = ary(iCol).ToString
Response.Write(ary(iCol).ToString & vbTab)
Next
Next
End Function
- 点赞
- 收藏
- 分享
- 文章举报
- 使用JS实现文件下载示例(asp.net)
- ASP.NET上传下载文件示例,使用webClient实现
- ASP.NET上传下载文件示例,使用webClient实现
- asp.net mvc如何实现文件下载
- 在asp.net ajax 1.0 的updatePanel中如何实现文件下载
- ASP.NET使用Response.WriteFile(filename);实现 文件下载
- asp.net mvc如何实现下载文件
- 在asp.net ajax 1.0 的updatePanel中如何实现文件下载
- ASP.NET上传下载文件示例,使用webClient实现
- asp.net使用一般处理程序实现文件下载
- ASP.NET上传下载文件,使用TransmitFile方法实现下载。
- Asp.net中文件上传下载的简单实现
- 如何在ASP.NET中下载文件
- 如何在 ASP.NET 中下载文件
- 如何读取EXCEL 表格文件并使他在WEB网页上显示(使用ASP.NET)
- ASP.NET 实现文件下载的几种方法
- 使文件下载的自定义连接支持 FlashGet 的断点续传多线程链接下载! C#/ASP.Net 实现!
- 如何使用 C# .NET 在 ASP.NET 应用程序中实现基于窗体的身份验证
- Asp.net 2.0 用 FileUpload 控件实现多文件上传 用户控件(示例代码下载)
- 如何在ASP.NET中下载文件