2012-12-15 89 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

的代码是开源的,如果你愿意,你可以扩展它。