2

是否可以建立某种从 SQL 到 Excel 的链接,使 Excel 文档成为真正的数据源?我不希望任何数据存储在 SQL 中,所有数据编辑都将在 Excel 工作表中完成。

我知道这远非最佳,但我别无选择,数据需要保留在 Excel 中。

我知道有一个选项可以在 Access 中执行这种链接,并且我可以从 VS 中访问数据,但我真的更喜欢 SQL。

4

3 回答 3

3

也可以直接从您的应用程序中使用 Jet 驱动程序并跳过 SQL 服务器。

我知道这不是您问题的正确答案,而是另一个可能有用的想法:)

于 2012-06-28T00:09:54.117 回答
1

是的,您可以将 excel 设置为链接服务器。您需要使用 jet 驱动程序,但这仅适用于 32 位机器(微软不久前放弃了他们的支持)。换句话说,这完全不可扩展,并且在大多数生产环境中不推荐使用。

于 2012-06-27T23:54:31.797 回答
0

如果您想选择 Excel 作为数据源,则可以使用 .Net Oledb 提供程序连接到它。

考虑下面的 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()

问候

于 2012-06-28T05:01:00.353 回答