首先在程序集添加引用-Microsoft Excel 14.0 Object Library。
然后在程序中添加引用-Imports Microsoft.Office.Interop。
最后是导出到Excel的函数
'导出到Excel方法
Public Sub ExportExcel(ByVal dt As DataTable)
'*********定义Excel对象变量***********
Dim ExcelApp As New Excel.Application()
Dim ExcelBook As Excel.Workbook
Dim ExcelSheet As Excel.Worksheet
Dim IntRowIndex As Integer = 1
Dim IntColIndex As Integer = 0
'-------------------------------------
'*************新建工作簿**************
ExcelBook = ExcelApp.Workbooks().Add
'*************选定工作表*************
ExcelSheet = ExcelBook.Worksheets("sheet1")
'-------------------------------------
'***将所得到的表的列名,赋值给单元格***
Dim dtCol As DataColumn
Dim dtRow As DataRow
For Each dtCol In dt.Columns
IntColIndex = IntColIndex + 1
ExcelApp.Cells(1, IntColIndex) = dtCol.ColumnName
Next
'-------------------------------------
'****将得到的表所有行,赋值给单元格*****
For Each dtRow In dt.Rows
IntRowIndex = IntRowIndex + 1
IntColIndex = 0
For Each dtCol In dt.Columns
IntColIndex = IntColIndex + 1
ExcelApp.Cells(IntRowIndex, IntColIndex) = dtRow(dtCol.ColumnName)
Next
Next
'-------------------------------------
'**************设置表格外观**********
With ExcelSheet
'设标题为黑体字
.Range(.Cells(1, 1), .Cells(1, IntColIndex)).Font.Name = "黑体"
'标题字体加粗
.Range(.Cells(1, 1), .Cells(1, IntColIndex)).Font.Bold = True
'设表格边框样式
.Range(.Cells(1, 1), .Cells(IntRowIndex, IntColIndex)).Borders.LineStyle = 1
'使Excel单元格宽度自动适应
.Cells.EntireColumn.AutoFit()
End With
ExcelApp.Visible = True
End Sub
通过这三步,我们就能把获得的Datatable对象中的数据导出到Excel表格中,希望能对大家有所帮助。
分享到:
相关推荐
asp.net中把DataTable里面的数据导出到excel中,使用输出html内容格式的Excel到页面供下载
将DataGridView或DataTable导出为Excel支持进度条[参考].pdf
winform中将Datatable数据导出到Excel表格中,该项目包含了例子,能使个人能更加了解winform将datatable数据导出到excel的整个流程,本资源也可拿来即用,只需要稍加修改即可。
DataGridView或DataTable导出为Excel-处理了数字字符串去掉前面0的问题-支持进度条
将DataGridView或DataTable导出为Excel支持进度条将
将DataTable导出为Excel表格数据.。。。。。。。。。。。。。。。。。。。。。。。
C# NPOI 导出Excel成DataTable,安装NPOI后,只需要传入开始行,总列数就可以把Excel中的数据读取成DataTable,使用方便,代码简单易懂
DataTable导出到Excel c# 源码 欢迎下载。。。 欢迎下载。。。 欢迎下载。。。
Datatable导出成excel.doc
(另有一个测试,将DataGrid中的数据导出为Excel,这个目的在于将DataGrid展示的列名导出,在SQL中列明为Code,DataGrid中展示为‘编码’,使用这个测试可以导出Excel中为‘编码’,很方便,如果需要,我就传上来。...
datatable数据导出excel,datatable数据导出excel
DataSet 或 DataTable 导出到 Excel
UiPath Datatable 导出Excel.docx
DataTable导出成Excel,
使用C#实现了将多个datatable中的内容导出到 一个excel文件的不同的sheet页,每个sheet页对应一个datatable。代码中的datatable是程序中添加的内容,从数据库中导出数据到excel的话只需要将数据表内容写入datatable...
VS2008+Access数据库制作分别实现了GridView导出Excel和DataTable直接导出Excel不再需要绑定GridView,希望可以帮到需要的朋友们。
datatable 导出到excel 表格的dll,VS直接引入,使用前看说明,VB,C# ...都适用