是否可以使用Microsoft Graph Excel API将xls文件转换为xlsx?
问题描述:
我的故事不久。我有一个系统将Excel Binary(xls)文件发送到我的电子邮件(Office 365),最后它们被保存到我的OneDrive for Business帐户。所以,我真的想要做的下一步是将它们放到PowerBI进行分析。是否可以使用Microsoft Graph Excel API将xls文件转换为xlsx?
但有一个问题。它们似乎在源处损坏,PowerBI Desktop无法正确处理(错过的列)。试验我发现,如果他们被Excel桌面打开并重新保存,他们会得到修复并正常工作。 Office 365中的Excel Online也是如此(如果它们转换为OpenXML(xlsx)格式)。我需要在没有人为干预的情况下进行这种转换,因此我希望能够通过Microsoft Graph Excel API来实现这种转换。
所以,我想知道是否有可能以某种方式使用Microsoft Graph将xls文件转换为xlsx。
PS。它看起来像服务器上的Excel Interop是我现在唯一的选择,但我不喜欢它。我尝试了Excel数据读取器库,但它返回空数据集。
答
在Graph本身中看起来不可能。访问此刻的XLS文件的工作簿返回一个错误:
"error": { "code": "AccessDenied", "message": "Could not obtain a WAC access token.",
答
目前,它是不可能使用使用Microsoft图形的端点是“.xls”文件。该文件应该是开放的XML格式(xlsx)。
谢谢。是的,我试过并了解它。但是有一个内部API(通过F12工具查看),可以将Excel中的xls转换为xlsx。说实话,我只是不想相信互操作是我的唯一选择... –