VB.Net出口Excel原则

简介:
   在VB机房的版本中,我们已经暴露导出Excel特征,此功能已重新接触到不同的理解
 一、原理
    要实现导出Excel的功能,首先要引用命名空间,目的是能够使用该命名空间下的方法和类
	
Imports Microsoft.Office.Interop

    然后就须要创建在导出Excel中须要用到的类的实例。分别创建一个Excel应用,工作簿和表
    
Dim xlApp, xlBook, xlSheet As Object
        xlApp = CreateObject("Excel.Application")
        xlBook = xlApp.Workbooks.Add
        xlSheet = xlBook.Worksheets()

    创建完成后就能够把要到出的数据逐条写入到Excel实例化的表中就可以
 二、代码
    在机房中我们都是要把DataGridView中的数据导出
 
        Dim xlApp, xlBook, xlSheet As Object
        xlApp = CreateObject("Excel.Application")
        xlBook = xlApp.Workbooks.Add
        xlSheet = xlBook.Worksheets()
        '使工作表可见
        xlApp.Visible = True
        '导出DataGridView中的标题
        Dim Cols As Integer
        For Cols = 1 To DataGrid.Columns.Count
            xlApp.Cells(1, Cols) = DataGrid.Columns(Cols - 1).HeaderText
        Next
        '逐行导出DataGridView中的数据
        Dim i As Integer

        For i = 0 To DataGrid.RowCount - 1
            Dim j As Integer
            For j = 0 To DataGrid.ColumnCount - 1
                '推断DataGridview中的数据是否导出完成
                If Me.DataGrid(j, i).Value Is System.DBNull.Value Then
                    xlApp.Cells(i = 2, j = 1) = ""
                Else
                    xlApp.Cells(i + 2, j + 1) = DataGrid(j, i).Value.ToString
                End If
            Next
        Next

    这样就能够实现我们想要的导出Excel功能,知道了原理之后,再遇到类似的问题会非常easy解决的
 三、总结
    这种技术在实现之后须要自我们回过头来继续看。和经验会更深刻的印象

版权声明:本文博客原创文章,博客,未经同意,不得转载。





本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/4673085.html,如需转载请自行联系原作者


相关文章
|
6月前
|
开发框架 算法 .NET
一个简单高效低内存的.NET操作Excel开源框架 - MiniExcel
一个简单高效低内存的.NET操作Excel开源框架 - MiniExcel
|
6月前
|
缓存 开发框架 算法
.NET操作Excel高效低内存的开源框架 - MiniExcel
.NET操作Excel高效低内存的开源框架 - MiniExcel
56 0
.NET操作Excel高效低内存的开源框架 - MiniExcel
|
6月前
|
C#
.net NPOI Excel导入:时间格式2022/5/26导入变成26-5月-2022
​ 1、问题由来 在做一个导入的需求时,测试导入模板,无论导入模板里的日期设置成何种日期格式到代码中都会提示有不正确的格式化数据,加断点调试发现,导入的日期如:Excel表格中是2022/5/26,断点看到的却是26-5月-2022。 2、解决方案 网上查询了几种解决方案,有导入的数据列格式判断转换,日期格式强转等等,都没什么效果,最后解决的方法如下: // NPOI导入日期格式处理 string mytime = dateStr.Trim(); // dateStr为Excel导入的日期值 IFormatProvider culture = new CultureInfo("zh-CN"
39 0
|
10月前
|
数据库 C#
C#,.net,winform导入Excel功能以及下载Excel文件到本地,并使用SqlBulkCopy把DataTable类型的数据写入到sqlserver数据库中
C#,.net,winform导入Excel功能以及下载Excel文件到本地,并使用SqlBulkCopy把DataTable类型的数据写入到sqlserver数据库中
222 0
|
开发框架 .NET
NPOI在.net中的操作Excel
NPOI在.net中的操作Excel
92 2
|
开发框架 关系型数据库 MySQL
.NET Core使用NPOI将Excel中的数据批量导入到MySQL
.NET Core使用NPOI将Excel中的数据批量导入到MySQL
267 0
.NET Core使用NPOI将Excel中的数据批量导入到MySQL
|
BI 索引
.NET Core使用NPOI导出复杂,美观的Excel详解
.NET Core使用NPOI导出复杂,美观的Excel详解
299 0
.NET Core使用NPOI导出复杂,美观的Excel详解
|
前端开发 开发者
.NET之NPOI Excel数据导出和批量导入功能
.NET之NPOI Excel数据导出和批量导入功能
330 0
.NET之NPOI Excel数据导出和批量导入功能