首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么VB.NET中的DataGrid不能完整显示Excel数据?

为什么VB.NET中的DataGrid不能完整显示Excel数据?
EN

Stack Overflow用户
提问于 2016-04-05 10:59:54
回答 2查看 352关注 0票数 1

我正在使用下面的源代码在VB.Net中开发我的应用程序,但我得到的问题是,数据不能完全显示在DataGridView中。

代码语言:javascript
复制
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim conn As OleDb.OleDbConnection
    Dim dta As OleDb.OleDbDataAdapter
    Dim dts As DataSet
    Dim excelpath As String

    Dim ExcelQuery As String = "Select * From [IOT_NOVA$B12:S257]"

    Try

        If TextBox1.Text = "" Then
            MsgBox("Please select Excel file to upload!", vbExclamation)
            Exit Sub
        End If

        excelpath = TextBox1.Text
        conn = New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + excelpath + ";Extended Properties='Excel 12.0;HDR=YES;IMEX=1';")
        dta = New OleDb.OleDbDataAdapter(ExcelQuery, conn)

        DtSet = New DataTable
        dta.Fill(DtSet)


        DataGridView1.DataSource = DtSet
        
        conn.Close()
        conn.Dispose()

    Catch ex As Exception
        MsgBox(ex.Message, vbCritical)
    End Try

End Sub
EN

回答 2

Stack Overflow用户

发布于 2016-04-05 19:13:27

在设置DataGridview的DataSource时,需要设置表名。

代码语言:javascript
复制
DataGridView1.DataSource = DtSet.Tables(0)

代码语言:javascript
复制
DataGridView1.DataSource = DtSet.Tables("IOT_NOVA")
票数 0
EN

Stack Overflow用户

发布于 2020-04-21 19:05:10

您可能遇到默认列框大小的问题。查看这个问题:How to set max length of datagridview column编辑:发现另一个问题- excel数据驱动程序有错误。看看下面这个帖子:How do I create an Excel (.XLS and .XLSX) file in C# without installing Microsoft Office?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36416366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档