2012-12-15 91 views
6

我目前正在開發使用WinRT/C#的應用程序。它是第二個版本,首先在WPF上開發。在應用程序中,我需要生成一些報告並將它們導出到MS Word文檔中。 在第一版應用程序中,我使用MS Office Interop在MS Word中導出報告,但在WinRT中不支持MS Office Interop。有沒有簡單的方法在WinRT中創建MS Word文檔? (我知道有第三方庫,如Syncfusion for WinRT,但我寧願不使用它們)。如何在WinRT中創建Word文檔

回答

3

您將無法從Windows應用商店應用使用MS Office互操作。不過,您可以使用Open XML SDK。它也是available on NuGet,似乎是WinRT兼容。

使用它不會像使用interop類一樣簡單,你只能創建基於XML的docx文件,而不是二進制doc文件。另一方面,用戶不需要安裝Word,他們就可以在OpenOffice或LibreOffice等其他Office套件中打開文件。 MSDN上有一個set of tutorials可供您使用。

+1

我不知道爲什麼這被標記爲答案。打開的xml sdk不能用於winRT。完全誤導。 –

3

有一個免費的解決方案,用於在rtf中格式化文檔。

爲此,我創建了一個新庫,以幫助開發人員創建與單詞兼容的文檔。

你可以找到這個有:https://github.com/crogun/WinRTF-For-WinRT

的代碼是開源的,如果你願意,你可以擴展它。