2012-06-27 91 views
2

是否有可能使某種從SQL到Excel的鏈接使Excel文檔成爲真正的數據源?我不希望任何數據存儲在SQL中,所有數據編輯都將在Excel工作表中完成。是否有可能將Excel數據庫的SQL數據庫作爲「數據源」?

我知道這遠不是最優的,但我沒有選擇,數據需要留在Excel中。

我知道有一個選項可以在Access中做這種鏈接,我可以在VS中訪問數據,但我更喜歡SQL。

+0

爲什麼你需要使用Excel? –

+0

使用此鏈接查找有關Excel和SQL鏈接的一些信息http://support.microsoft.com/kb/306397 –

+0

您是說* SQL *(結構化查詢語言),但您的意思是* SQL Server *(Microsoft RDBMS產品)呢? –

回答

3

也可以直接從應用程序使用Jet驅動程序並跳過SQL服務器。

我知道這是不是一個合適的回答你的問題,但又一想如果你想選擇Excel作爲數據源,那麼你可以使用。NET OLEDB提供程序連接到它可能是有用的:)

1

是的,您可以將excel設置爲鏈接服務器。您需要使用噴氣驅動程序,但這隻適用於32位計算機(微軟放棄了他們的支持)。換句話說,這是完全不可擴展的,並且在大多數生產環境中不推薦使用。

0

考慮下面VB.Net例子在Excel工作表中讀取的行:

imports System.Data.OleDb 

     dim connstr as string = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\exceldb.xls;Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1""" 
      Dim conn As New OleDbConnection(connstr) 
      conn.Open() 
      Dim da As New OleDbDataAdapter("select * from [Sheet1$]", conn) 
    Dim dt As New DataTable() 
    da.fill(dt) 
    For i As Integer = 0 To dt.Rows.Count - 1 
    'do your thing 
    next 
    conn.close() 

問候

+0

你會如何處理多個Excel文件?例如,你可以加入不同文件的工作簿嗎? – rrufai

相關問題