首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以从Excel外接程序修改power查询连接字符串(例如dsn无odbc,odata)?

问是否可以从Excel外接程序修改power查询连接字符串(例如dsn无odbc,odata)?
EN

Stack Overflow用户
提问于 2022-10-24 14:27:14
回答 1查看 34关注 0票数 0

我正在考虑基于office.js技术(https://learn.microsoft.com/en-us/office/dev/add-ins/overview/office-add-ins)的Excel外接程序,以处理对通用IDP的OAuth身份验证、获取访问令牌、使用令牌生成新的power查询、用令牌更新现有的power查询连接。查询可以基于无dsn的OBDC和OData字符串.

目前,我只能获得一些有关Excel工作簿中存在的查询的一般信息,例如名称、上次刷新日期、记录数量。

代码语言:javascript
复制
    const queries = context.workbook.queries;
    queries.load("items");

    await context.sync();

    context.workbook.worksheets.getActiveWorksheet().getRange("A1").values = [[`${sheet.name}`]];

    queriesn = queries.items.map( q => q.name);
    queriesrc = queries.items.map( q => q.rowsLoadedCount);
    queriesrd = queries.items.map( q => q.refreshDate);

dsn-无ODBC字符串示例

代码语言:javascript
复制
let
    Source = Odbc.DataSource("DRIVER={ODBCDRIVER Unicode(x64)};SERVER=host.org;DATABASE=databasename;PORT=7777;SSLmode=prefer;ReadOnly=0;<OTHER DRIVER-SPECIFIC ODBC PARAMATERS>;
    UseOAuth2=1;
    AccessToken=<ACCESS_TOKEN>", 
    [HierarchicalNavigation=true]),
    databasename_Database = Source{[Name="databasename",Kind="Database"]}[Data],
    databasename_Schema = databasename_Database{[Name="databasename",Kind="Schema"]}[Data],
    VIEW_NAME_View = databasename_Schema{[Name="VIEW_NAME",Kind="View"]}[Data]
in
    VIEW_NAME_View

数据字符串示例

代码语言:javascript
复制
let
    Source = OData.Feed("https://host.org/odata.svc/databasename/view_name", [Authorization = "Bearer <ACCESS_TOKEN>" ] )
in
    Source
EN

回答 1

Stack Overflow用户

发布于 2022-10-26 22:23:51

正如您在问题中提到的,Office中的查询类功能非常有限,可以读取有关查询的基本信息,目前还没有使用Office编辑查询的方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74182621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档