将Office.js(Excel加载项)连接到SQL Server

时间:2019-03-29 14:32:07

标签: excel ms-office excel-addins

是否可以从现代Excel加载项连接到SQL Server?

我需要将数据从Excel推送到SQL Server上的表。以前是通过ActiveX Object和VBA完成的。我想使用现代方法,Excel加载项似乎是正确的路径。

我尝试了下面的代码,该代码仍使用ActiveX对象,但似乎无法从JavaScript访问它。

 var connection = new ActiveXObject("ADODB.Connection") ;
 var connectionstring="connection";
 connection.Open(connectionstring);
 var rs = new ActiveXObject("ADODB.Recordset");

可以通过使用Office.js而不是其他方式(SSIS)解决当前任务吗?

1 个答案:

答案 0 :(得分:0)

与基于VBA或VSTO的解决方案不同,您不能直接在Office.js中调用数据库

由于Office.js是基于Javascript的解决方案,所以您可以将Excel数据填充到JSON对象中,然后通过AJAX / XMLHttpRequest调用将其传递给中间的REST API。 REST API方法将JSON数据作为输入并更新数据库中的表。