Excel催化剂开源第47波-Excel与PowerBIDeskTop互通互联之第一篇( 十 )

再利用CommandLine的特性,取到msmdsrv.exe对应的路径配合正则处理和路径拼接得到最终的msmdsrv.port.txt文件全路径。如此次笔者机器的路径为

C:\Users\Administrator\Microsoft\Power BI Desktop Store App\AnalysisServicesWorkspaces\AnalysisServicesWorkspace115089896\Data\msmdsrv.port.txt

C:\Users\Administrator\Microsoft\Power BI Desktop Store App\AnalysisServicesWorkspaces\AnalysisServicesWorkspace1855860078\Data\msmdsrv.port.txt

再利用此文件下存储着端口号信息的特性,最终将不同的msmdsrv.exe对应的端口号拿到手。

再利用AMO对象模型,将此端口号下的数据库名和Model名也读取到。

最终拿齐了所有信息后,可以回到Excel客户端去发起访问连接。

而在用户层面,使用窗体直观呈现关键可读性信息供用户选择不同的模型。

Excel催化剂开源第47波-Excel与PowerBIDeskTop互通互联之第一篇

推荐阅读