2016-09-24 2 views
0

Mon histoire sous peu. J'ai un système qui envoie des fichiers Excel binaires (xls) à mon email (Office 365) et enfin ils sont enregistrés dans mon compte OneDrive for Business. Donc, la prochaine étape que je veux vraiment faire est de les soumettre à PowerBI pour analyse.Est-il possible de convertir le fichier xls en xlsx avec les API Microsoft Graph Excel?

Mais il y a un problème. Ils semblent être corrompus à la source et ne peuvent pas être traités correctement par PowerBI Desktop (colonnes manquées). Expérimentation J'ai découvert que s'ils sont ouverts et réenregistrés par Excel Desktop, ils sont corrigés et fonctionnent correctement. La même chose est vraie pour Excel Online dans Office 365 (si elles sont converties au format OpenXML (xlsx)). J'ai besoin que cette conversion soit faite sans intervention humaine donc j'espère pouvoir le faire avec les API Microsoft Graph Excel. Donc, je me demande s'il est possible de convertir le fichier xls en xlsx en utilisant Microsoft Graph d'une manière ou d'une autre.

PS. Il semble que Excel Interop sur le serveur est la seule option que j'ai en ce moment, mais je ne l'aime pas. Et j'ai essayé la bibliothèque Excel Data Reader, mais elle retourne un jeu de données vide.

Répondre

0

Cela ne semble pas possible dans Graph lui-même. Accès à un classeur d'un fichier xls au moment renvoie une erreur:

"error": { "code": "AccessDenied", "message": "Could not obtain a WAC access token.",

+0

Merci. Oui, j'ai essayé et je le sais. Mais il existe une API interne (vue à travers les outils F12), qui convertit xls en xlsx dans Excel Online. Parlant honnêtement, je ne veux pas croire que l'interop est la seule option dans mon cas ... –

0

Actuellement, il est impossible d'utiliser les fichiers « .xls » à l'aide de Microsoft Graph point final. Le fichier doit être au format XML ouvert (xlsx).