全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1020
推到 Plurk!
推到 Facebook!

.Net 中把 EXCEL 檔案讀入的方法

尚未結案
s07452
一般會員


發表:20
回覆:16
積分:7
註冊:2003-11-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-06-17 13:12:02 IP:61.59.xxx.xxx 未訂閱
雖然樓下有一篇是講資料庫讀入 但實在看不太懂(歹勢) 請問 .Net 想把 EXCEL 檔案讀入的方法? 若用VC 語法跟VB語法的實作法?
pgdennis
資深會員


發表:41
回覆:526
積分:443
註冊:2002-05-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-07-02 18:47:38 IP:220.130.xxx.xxx 未訂閱
試試看http://www.developer.com/net/vb/article.php/3107171 把excel當成dataset來用  
 Public Function GetDataFromExcel(ByVal FileName As String, _
  ByVal RangeName As String) As System.Data.DataSet
    ' Returns a DataSet containing information from a named range
    ' in the passed Excel worksheet
    Try
        Dim strConn As String = _
            "Provider=Microsoft.Jet.OLEDB.4.0;" & _
            "Data Source=" & FileName & "; _
                           Extended Properties=Excel 8.0;"
        Dim objConn _
            As New System.Data.OleDb.OleDbConnection(strConn)
        objConn.Open()
        ' Create objects ready to grab data
        Dim objCmd As New System.Data.OleDb.OleDbCommand( _
            "SELECT * FROM " & RangeName, objConn)
        Dim objDA As New System.Data.OleDb.OleDbDataAdapter()
        objDA.SelectCommand = objCmd
        ' Fill DataSet
        Dim objDS As New System.Data.DataSet()
        objDA.Fill(objDS)
        ' Clean up and return DataSet
        objConn.Close()
        Return objDS
    Catch
        ' Possible errors include Excel file already open and
        ' locked, et al.
        Return Nothing
    End Try
End Function    DataGrid1.DataSource = GetDataFromExcel(Application.StartupPath & _
   "\MyTestWorkbook.xls", "SampleNamedRange").Tables(0)    
永遠追不上技術更新的速度
------
星期一,二...無窮迴圈@@
系統時間:2024-05-21 14:11:12
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!