Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 如何从Excel工作表中获取数据到VB 2008程序?_Visual Studio 2008_Excel_Vba - Fatal编程技术网

Visual studio 2008 如何从Excel工作表中获取数据到VB 2008程序?

Visual studio 2008 如何从Excel工作表中获取数据到VB 2008程序?,visual-studio-2008,excel,vba,Visual Studio 2008,Excel,Vba,我正在创建一个程序,它需要来自现有Excel文件的一些数据。 我想向在窗体中创建的VB程序消息框显示几个单元格的值。 如何在VB-2008中获得它? 请帮助。我相信下面示例中的“表名”将是Excel文件中第一张工作表的名称 Imports System.Data.OleDb Imports System.Data Private Function getExcelDataTable() As Data.DataTable Dim dt A

我正在创建一个程序,它需要来自现有Excel文件的一些数据。 我想向在窗体中创建的VB程序消息框显示几个单元格的值。 如何在VB-2008中获得它? 请帮助。

我相信下面示例中的“表名”将是Excel文件中第一张工作表的名称

    Imports System.Data.OleDb
    Imports System.Data

    Private Function getExcelDataTable() As Data.DataTable
                Dim dt As New Data.DataTable

                Dim fileName As String = Server.MapPath("~/Temp/MyExcel.xls")


                Dim xConnStr As String = "Provider=Microsoft.Ace.OLEDB.12.0;" & _
                        "Data Source=" & fileName & ";Extended Properties=""Excel 12.0;IMEX=1"""
                Dim objXConn As New OleDbConnection(xConnStr)
                Try
                    objXConn.Open()
                    Dim dtSchema As Data.DataTable
                    dtSchema = objXConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, New Object() {Nothing, Nothing, Nothing, "TABLE"})
                    Dim sheet1 As String = dtSchema.Rows(0).Item("TABLE_NAME")
                    Dim objCommand As New OleDbCommand("SELECT * FROM [" & sheet1 & "]", objXConn)
                    Dim objDataAdapter As New OleDbDataAdapter()
                    ' retrieve the Select command for the Spreadsheet
                    objDataAdapter.SelectCommand = objCommand
                    objDataAdapter.Fill(dt)
                    objXConn.Close()
                Catch ex As Exception
                    objXConn.Close()
                    Throw ex
                End Try

                Return dt
            End Function

您尝试过什么吗?请发布您尝试过的代码,并告诉我们您遇到了哪些错误