我正在考虑基于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工作簿中存在的查询的一般信息,例如名称、上次刷新日期、记录数量。
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字符串示例
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数据字符串示例
let
Source = OData.Feed("https://host.org/odata.svc/databasename/view_name", [Authorization = "Bearer <ACCESS_TOKEN>" ] )
in
Source发布于 2022-10-26 22:23:51
正如您在问题中提到的,Office中的查询类功能非常有限,可以读取有关查询的基本信息,目前还没有使用Office编辑查询的方法。
https://stackoverflow.com/questions/74182621
复制相似问题