如何在WinRT中创建Word文档

6

我目前正在使用WinRT/C#开发应用程序。这是第二个版本,第一个版本是使用WPF开发的。在应用程序中,我需要生成一些报表并将它们导出到MS Word文档中。 在第一个版本的应用程序中,我使用了MS Office Interop来将报表导出到MS Word中,但在WinRT中不支持MS Office Interop。有没有简单的方法在WinRT中创建MS Word文档?(我知道有像Syncfusion for WinRT这样的第三方库,但我不想使用它们。)

2个回答

3
有一个免费的解决方案,可以将您的文档格式化为rtf。
为此,我创建了一个新的库,以帮助开发人员创建与Word兼容的文档。
您可以在这里找到它:https://github.com/crogun/WinRTF-For-WinRT 代码是开源的,如果您想要扩展它,可以自由修改。

3
你无法在Windows Store应用中使用MS Office互操作性。但是,你可以使用Open XML SDK。它也可在NuGet上获取,并且似乎与WinRT兼容。
使用它不会像使用互操作类那样容易,并且只能创建基于XML的docx文件,而不能创建二进制doc文件。另一方面,你的用户不需要安装Word,他们可以在其他Office套件中打开文件,如OpenOffice或LibreOffice。MSDN上有一系列教程可供参考。

1
我不知道为什么这被标记为答案。Open XML SDK 无法与 WinRT 兼容。完全误导人。 - L.T.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接