Откройте и прочитайте файл Excel в приложении UWP - PullRequest
0 голосов
/ 31 октября 2018

Я начинаю изучать разработку приложений, пытаясь реализовать приложение в UWP (Universal Windows Platform), которое открывает файл Excel, чтобы показать его данные пользователю, поскольку у меня есть идея, которая потребовала бы эту функцию.

Однако, следуя учебному пособию WPF (Windows Presentation Foundation), я делаю то же самое, что и я, когда я пытаюсь открыть приложение Excel через код, возможно, из-за того, что некоторые устройства в наборе UWP не поддерживают Excel ( ?).

Мне интересно, есть ли какой-нибудь способ исправить эту проблему, указав, что мое приложение будет развернуто только на ПК-устройстве или планшете. Если нет способа сделать это, UWP является плохим вариантом для создания программ, которые в настоящее время работают с файлами Excel?

Должен ли я перейти на WPF или есть другое решение в UWP?

Спасибо за помощь!

Ответы [ 2 ]

0 голосов
/ 01 ноября 2018

Вы можете использовать пакет EPPlus, который поддерживает UWP Пакет Nuget . Это супер помощник электронных таблиц Excel для приложения UWP

0 голосов
/ 01 ноября 2018

Вы не должны переключаться на WPF. Вы должны забыть о взаимодействии и использовать Open XML SDK .

Недостатки взаимодействия:

  • Медленно, так как использует COM-объекты;
  • Работает только на окнах;
  • Требует установки Excel на ПК;
  • Во многом зависит от Excel, и если приложение Excel не удается, у вас будут проблемы. И это уже не проблема Excel, а ваша собственная проблема. И вам придется решать проблемы вашего клиента, так как ваше приложение не может работать должным образом из-за сломанного Excel.

Преимущества OpenXML SDK:

  • Быстро, поскольку работает непосредственно с файлом xlsx;
  • Работает на UWP, WPF, Winforms, Mono, .net Core, Xamarin Mac, Xamarin android, xamarin ios;
  • Не требует установки приложения Excel;
  • Имеет хороший инструмент обратного проектирования ( Open XML SDK Tools ), который позволяет превратить любой xlsx в C #.

Документацию OpenXML SDK можно найти здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...