winform 数据库资料导出Excel方法(适用于资料数据较多加载慢,不用呈现至DatagridView)

 Private Sub savefile(ByVal dgv2 As DataTable)

        Dim app As Object = CreateObject("Excel.Application")
        Dim xlbook As Object = app.workbooks.add()

        Dim xR As Integer = dgv2.Rows.Count
        Dim xC As Integer = dgv2.Columns.Count
        Dim maxR As Integer = 20000
        Dim PageMax As Integer = Int(xR / maxR)
        If CInt(xR / maxR + 0.5) > PageMax Then
            PageMax += 1
        End If
        Dim i As Integer = 0
        Dim col As Integer = 0
        Dim row As Integer = 0
        For j As Integer = 1 To PageMax
            Dim xlsheet As Object = xlbook.worksheets.add()
            xlsheet.name = "工作表" & j
            xlsheet.activate()
            If j = PageMax Then
                maxR = xR - maxR * (PageMax - 1)
            End If
            Dim rawData1(maxR, xC - 1) As Object
            For col = 0 To xC - 1
                rawData1(0, col) = dgv2.Columns(col).ColumnName
            Next
            For row = 0 To maxR - 1
                For col = 0 To xC - 1
                    rawData1(row + 1, col) = dgv2.Rows(i).ItemArray(col).ToString
                Next
                i += 1
            Next
            xlsheet.range(xlsheet.cells(1, 1), xlsheet.cells(maxR + 1, xC)).value2 = rawData1
            xlsheet.Columns.AutoFit()
        Next

        ‘ ****************
        ‘ * 砞﹚砰把计 *
        ‘ ****************
        With app.cells
            ‘.font.Name = "vendana"
            ‘.font.Size = 10
            ‘.HorizontalAlignment = -4108       ‘ キ﹡い
            ‘.VerticalAlignment = -4108         ‘ ﹡い
            .Columns.AutoFit()
        End With
        app.visible = True
        app.Quit()
        DGV1.Columns.Clear()
        Me.StatusBar1.Panels(0).Text = ""
    End Sub

  DataTable表格导出Excle

如果含有日期格式则需要转换下,oracle 下使用to_char()进行转换成toString格式

原文地址:https://www.cnblogs.com/yunchen/p/11782905.html

时间: 2024-08-01 01:04:20

winform 数据库资料导出Excel方法(适用于资料数据较多加载慢,不用呈现至DatagridView)的相关文章

C# Datatable导出Excel方法

C# 导出Excel方法  先引用下System.IO;System.data; 具体函数如下: 1 public static bool ExportCSV(DataTable dt, string fileNmae) 2 { 3 bool Msg = false; 4 string con = ""; 5 foreach (DataColumn dc in dt.Columns) 6 { 7 con += dc.ColumnName + ","; 8 } 9 c

.Net MVC 导入导出Excel总结(三种导出Excel方法,一种导入Excel方法)

.Net MVC  导入导出Excel总结(三种导出Excel方法,一种导入Excel方法) 通过MVC控制器导出导入Excel文件(可用于java SSH架构) public class ExcelController : Controller { // // GET: /Excel/ Models.zbwxglEntities myMdl = new Models.zbwxglEntities(); /// <summary> /// 第一种方法,利用文件输出流进行读写操作 /// <

ASP.NET常用导出Excel方法汇总

本文转载:http://mattberseth.com/blog/2007/04/export_gridview_to_excel_1.html http://geekswithblogs.net/azamsharp/archive/2005/12/21/63843.aspx 参考:http://forums.asp.net/t/1221467.aspx Export GridView to Excel using System; using System.Data; using System.

导出Excel方法(winform或web)

一.winform形式导出Excel 此方法适用于winform项目导出Excel,使用前需要引用Excel.dll,此处是直接用ds导出Excel,导出方法类GetExport如下: 1 using System; 2 using System.Collections.Generic; 3 using System.Data; 4 using System.IO; 5 using System.Text; 6 using System.Windows.Forms; 7 using Excel;

从数据库中导出excel报表

通常需要将后台数据库中的数据集或者是其他列表等导出excel 报表,这里主要引用了Apose.cells dll 类库, (1)直接上主要代码: protected void txtExport_Click(object sender, EventArgs e)         { try             { // 获取测试商品报表 IList<ProductEntity> pList = ProductBLL.getProductList(); // 导出到Excel中 Workbo

PHP从数据库原生导出Excel文件

<?php //这里三个header文件是为了将数据库数据导出Excel表格中,必须存在;//设置编码header('Content-type: text/html; charset=utf-8');//设置为Excelheader("Content-type:application/vnd.ms-excel");//设置Excel表名header("Content-Disposition:filename=PHP_est.xls"); //面向过程风格,连接

.NET导入导出Excel方法总结

最近,应项目的需求,需要实现Excel的导入导出功能,对于Web架构的Excel导入导出功能,比较传统的实现方式是: 1)导入Excel:将Excel文件上传到服务器的某一文件夹下,然后在服务端完成Excel的读取及数据的存储: 2)导出Excel:在服务端生成需要导出的Excel,然后下载到客户端. 其中,文件的上传和下载本文不在详述,以下主要写一些DataTable或DataSet与Excel之间的相互转换. 转换方式多种多样,网上也有很多前辈分享的代码实现,本文也借鉴了前辈的诸多思路及代码

公共POI导出Excel方法--java

最早开始的时候做过一些数据Excel导出的功能,但是到后期每一次导出都需要写一些差不多类似的代码,稍微研究了一下写了个公共的导出方法. 这里用的是POI,然后写成了一个公共类,传入设置好格式的数据,就能弹出下载框. package com.hwt.glmf.common; import java.io.IOException; import java.io.OutputStream; import java.util.ArrayList; import java.util.List; impor

PHP导入导出Excel方法

看到这篇文章的时候,很是惊讶原作者的耐心,虽然我们在平时用的也 有一些,但没有作者列出来的全,写excel的时候,我用过pear的库,也用过pack压包的头,同样那些利用smarty等作的简单替换xml的也用 过,csv的就更不用谈了.呵呵.(COM方式不讲了,这种可读的太多了,我也写过利用wps等进行word等的生成之类的文章 )但是在读的时候,只用过一种,具体是什么忘了,要回去翻代码了.因为采用的是拿来主义,记不住.原文地址:http://xinsync.xju.edu.cn/index.p