vbscript

推荐列表 站点导航

当前位置:首页 > 脚本编程 > vbscript >

VB.NET使用NPOI导出数据

来源:网络整理  作者:  发布时间:2020-12-26 16:53
1.必须先到NPOI的官网下载2.0以上版本(http://npoi.codeplex.com/releases)2.将下载回来的dll加入参考Private Function RenderDataTableT...

1.必须先到NPOI的官网下载2.0以上版本()

2.将下载回来的dll加入参考


Private Function RenderDataTableToExcel(ByRef SourceTable As DataTable) As Stream Dim workbook As HSSFWorkbook = New HSSFWorkbook() Dim ms As MemoryStream = New MemoryStream() Dim sheet As HSSFSheet = workbook.CreateSheet() Dim headerRow As HSSFRow = sheet.CreateRow(0) For Each column As DataColumn In SourceTable.Columns headerRow.CreateCell(column.Ordinal).SetCellValue(column.ColumnName) Next Dim rowIndex As Int32 = 1 For Each row As DataRow In SourceTable.Rows Dim dataRow As HSSFRow = sheet.CreateRow(rowIndex) For Each column2 As DataColumn In SourceTable.Columns dataRow.CreateCell(column2.Ordinal).SetCellValue(row(column2).ToString) Next rowIndex = rowIndex + 1 Next workbook.Write(ms) ms.Flush() ms.Position = 0 sheet = Nothing headerRow = Nothing workbook = Nothing Return ms End Function Public Overridable Sub DataTableToExcel(ByRef dt As DataTable, ByRef filename As String) Dim ms As IO.MemoryStream = RenderDataTableToExcel(dt) Web.HttpContext.Current.Response.ContentType = "application/vnd.ms-excel" Web.HttpContext.Current.Response.ContentEncoding = Encoding.GetEncoding("UTF-8") Web.HttpContext.Current.Response.AddHeader("Content-Disposition", String.Format("attachment; filename=" & filename & "")) Web.HttpContext.Current.Response.BinaryWrite(ms.ToArray()) ms.Close() ms.Dispose() End Sub

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jiaob/vbscript/9422.shtml

最新文章
利用DataGridView举办增删改 利用DataGridView举办增删改

时间:2021-01-13

VB.NET简朴UDP联机措施 VB.NET简朴UDP联机措施

时间:2021-01-13

 obj.ScaleMode)/s phgt = obj.Sc obj.ScaleMode)/s phgt = obj.Sc

时间:2021-01-13

机房收费系统之报表(二 机房收费系统之报表(二

时间:2020-12-28

VB.NET TextBox设定第几行选取 VB.NET TextBox设定第几行选取

时间:2020-12-28

VB.NET 串口异步访问 VB.NET 串口异步访问

时间:2020-12-27

限制字符串输入 正则表达 限制字符串输入 正则表达

时间:2020-12-27

ListView的基本操作(新增、 ListView的基本操作(新增、

时间:2020-12-27

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

VB.NET使用NPOI导出数据

2020-12-26 编辑:

1.必须先到NPOI的官网下载2.0以上版本()

2.将下载回来的dll加入参考


Private Function RenderDataTableToExcel(ByRef SourceTable As DataTable) As Stream Dim workbook As HSSFWorkbook = New HSSFWorkbook() Dim ms As MemoryStream = New MemoryStream() Dim sheet As HSSFSheet = workbook.CreateSheet() Dim headerRow As HSSFRow = sheet.CreateRow(0) For Each column As DataColumn In SourceTable.Columns headerRow.CreateCell(column.Ordinal).SetCellValue(column.ColumnName) Next Dim rowIndex As Int32 = 1 For Each row As DataRow In SourceTable.Rows Dim dataRow As HSSFRow = sheet.CreateRow(rowIndex) For Each column2 As DataColumn In SourceTable.Columns dataRow.CreateCell(column2.Ordinal).SetCellValue(row(column2).ToString) Next rowIndex = rowIndex + 1 Next workbook.Write(ms) ms.Flush() ms.Position = 0 sheet = Nothing headerRow = Nothing workbook = Nothing Return ms End Function Public Overridable Sub DataTableToExcel(ByRef dt As DataTable, ByRef filename As String) Dim ms As IO.MemoryStream = RenderDataTableToExcel(dt) Web.HttpContext.Current.Response.ContentType = "application/vnd.ms-excel" Web.HttpContext.Current.Response.ContentEncoding = Encoding.GetEncoding("UTF-8") Web.HttpContext.Current.Response.AddHeader("Content-Disposition", String.Format("attachment; filename=" & filename & "")) Web.HttpContext.Current.Response.BinaryWrite(ms.ToArray()) ms.Close() ms.Dispose() End Sub

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jiaob/vbscript/9422.shtml

相关文章

风云图片

推荐阅读

返回vbscript频道首页