2016-09-24 2 views
0

Моя история в ближайшее время. У меня есть система, которая отправляет файлы Excel Binary (xls) на мое электронное письмо (Office 365) и, наконец, они сохраняются в моей учетной записи OneDrive for Business. Итак, следующий шаг, который я действительно хочу сделать, это поместить их в PowerBI для анализа.Можно ли преобразовать xls-файл в xlsx с помощью Microsoft Graph Excel API?

Но есть проблема. Кажется, что они повреждены у источника и не могут корректно обрабатываться PowerBI Desktop (пропущенные столбцы). Экспериментируя, я обнаружил, что если они открываются и сохраняются в Excel Desktop, они фиксируются и отлично работают. То же самое верно для Excel Online в Office 365 (если они преобразуются в формат OpenXML (xlsx)). Мне нужно, чтобы это преобразование было сделано без вмешательства человека, поэтому я надеюсь на способ сделать это с помощью Microsoft Graph Excel API.

Итак, интересно, возможно ли преобразовать xls-файл в xlsx с помощью Microsoft Graph.

PS. Похоже, что Excel Interop на сервере - единственный вариант, который у меня есть сейчас, но мне это не нравится. И я попробовал библиотеку данных Excel Data Reader, но он возвращает пустой набор данных.

ответ

0

Это не представляется возможным в рамках самой диаграммы. Доступ к рабочей книге из файла XLS в данный момент возвращает ошибку:

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

+0

Спасибо. Да, я пробовал и знал об этом. Но есть внутренний API (видимый через инструменты F12), который преобразует xls в xlsx в Excel Online. Говоря честно, я просто не хочу верить, что interop - единственный вариант в моем случае ... –

0

В настоящее время не представляется возможным использовать файлы «.xls» с помощью Microsoft Graph конечной точки. Файл должен иметь открытый формат XML (xlsx).