2012-12-15 20 views
6

Aktualnie pracuję nad aplikacją przy użyciu WinRT/C#. Jest to druga wersja, pierwsza została opracowana na WPF. W aplikacji potrzebuję wygenerować kilka raportów i wyeksportować je do dokumentu MS Word. W pierwszej wersji aplikacji użyłem MS Office Interop do eksportu raportów w MS Word, ale w WinRT nie ma wsparcia MS Office Interop. Czy istnieje prosty sposób tworzenia dokumentu MS Word w WinRT? (Wiem, że istnieją biblioteki stron trzecich, takie jak Syncfusion for WinRT, ale wolałbym ich nie używać).Jak utworzyć dokument programu Word w WinRT

Odpowiedz

3

Nie można używać współdziałania MS Office z aplikacji Windows Store. Można jednak użyć Open XML SDK. Jest również available on NuGet i wydaje się być kompatybilny z WinRT.

Korzystanie z niego nie będzie tak proste, jak praca z klasami interop, a będziesz mógł tworzyć wyłącznie pliki oparte na XML docx, a nie pliki binarne doc. Z drugiej strony użytkownicy nie będą musieli mieć zainstalowanego Worda i będą mogli otwierać pliki w innych pakietach Office, takich jak OpenOffice lub LibreOffice. Dostępna jest usługa set of tutorials dostępna w witrynie MSDN.

+1

Nie wiem, dlaczego jest to zaznaczone jako odpowiedź. Otwarty xml sdk nie będzie działał z winRT. Całkowicie mylący. –

3

Istnieje bezpłatne rozwiązanie, które polega na sformatowaniu dokumentu w systemie rtf.

W tym celu utworzę nowe librairy, aby pomóc programistom w tworzeniu dokumentu zgodnego ze słowem.

znajdziesz to tam: https://github.com/crogun/WinRTF-For-WinRT

kod jest open source, można przedłużyć, jeśli chcesz.

Powiązane problemy