是否有可能使某種從SQL到Excel的鏈接使Excel文檔成爲真正的數據源?我不希望任何數據存儲在SQL中,所有數據編輯都將在Excel工作表中完成。是否有可能將Excel數據庫的SQL數據庫作爲「數據源」?
我知道這遠不是最優的,但我沒有選擇,數據需要留在Excel中。
我知道有一個選項可以在Access中做這種鏈接,我可以在VS中訪問數據,但我更喜歡SQL。
是否有可能使某種從SQL到Excel的鏈接使Excel文檔成爲真正的數據源?我不希望任何數據存儲在SQL中,所有數據編輯都將在Excel工作表中完成。是否有可能將Excel數據庫的SQL數據庫作爲「數據源」?
我知道這遠不是最優的,但我沒有選擇,數據需要留在Excel中。
我知道有一個選項可以在Access中做這種鏈接,我可以在VS中訪問數據,但我更喜歡SQL。
也可以直接從應用程序使用Jet驅動程序並跳過SQL服務器。
我知道這是不是一個合適的回答你的問題,但又一想如果你想選擇Excel作爲數據源,那麼你可以使用。NET OLEDB提供程序連接到它可能是有用的:)
是的,您可以將excel設置爲鏈接服務器。您需要使用噴氣驅動程序,但這隻適用於32位計算機(微軟放棄了他們的支持)。換句話說,這是完全不可擴展的,並且在大多數生產環境中不推薦使用。
。
考慮下面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()
問候
你會如何處理多個Excel文件?例如,你可以加入不同文件的工作簿嗎? – rrufai
爲什麼你需要使用Excel? –
使用此鏈接查找有關Excel和SQL鏈接的一些信息http://support.microsoft.com/kb/306397 –
您是說* SQL *(結構化查詢語言),但您的意思是* SQL Server *(Microsoft RDBMS產品)呢? –