是否可以从Excel连接到Azure表存储?

时间:2018-12-14 17:33:52

标签: excel azure-table-storage adodb

我们有一个Excel文件,可在其中连接到SQL Server,以使用下面的VBA代码检索销售数据。现在,我们要使用Azure表存储来存储销售数据并从那里提供Excel。有可能这样做吗?我的意思是可以通过ADODB连接到Azure表存储吗?

Sub UpdateSales()

  Dim objMyConn As New ADODB.Connection
  Dim objMyRecordset As New ADODB.Recordset

  objMyConn.CommandTimeout = 720
  objMyConn.Open "Provider=SQLOLEDB;Data Source=10.20.1.100;Initial Catalog=ofix;User ID=xxx;Password=yyy"
  objMyRecordset.Open "SELECT * FROM [OFIX].[dbo].[OFIX_SALES]", objMyConn, adOpenForwardOnly, adLockReadOnly, adCmdText

  Set ActiveSheet.PivotTables("Sales").PivotCache.Recordset = objMyRecordset
  ActiveSheet.PivotTables("Sales").PivotCache.Refresh

  objMyRecordset.Close
  objMyConn.Close

End Sub

1 个答案:

答案 0 :(得分:1)

您是否考虑过使用powerquery?这是一个From操作。

Excel 2016 +

  

在“数据”选项卡上,单击“获取数据”>“从Azure”>“从Azure表”   存储。如果没有看到“获取数据”按钮,请单击“新建查询”>“来自”   Azure>从Microsoft Azure表存储。

Excel 2010(某些版本)和2013

  

在Power Query功能区选项卡中,单击From Azure> From Microsoft Azure   表存储。请执行以下其他步骤。

Full details

如果您有兴趣使用Azure,可以提供更多详细信息吗? here文档中有包含更多信息的服务。

有趣的文章here.