我目前正在使用WinRT / C#开发应用程序。它是第二个版本,第一个是在WPF上开发的。在应用程序中,我需要生成一些报告并将它们导出到MS Word文档中。 在第一个应用程序版本中,我使用MS Office Interop在MS Word中导出报告,但在WinRT中,不支持MS Office Interop。有没有简单的方法在WinRT中创建MS Word文档? (我知道有第三方库,如Syncfusion for WinRT,但我宁愿不使用它们。)
答案 0 :(得分:3)
您将无法使用Windows应用商店应用中的MS Office互操作。但是,您可以使用Open XML SDK。它也是available on NuGet,似乎与WinRT兼容。
使用它并不像使用interop类那么容易,你只能创建基于XML的docx
文件,而不是二进制doc
文件。另一方面,您的用户不需要安装Word,他们将能够打开其他Office套件中的文件,如OpenOffice或LibreOffice。 MSDN上有一个set of tutorials可以帮助您入门。
答案 1 :(得分:3)
有一个免费的解决方案,可以在rtf中格式化您的文档。
为此,我创建了一个新的库,以帮助开发人员创建与单词兼容的文档。
你可以在那里找到:https://github.com/crogun/WinRTF-For-WinRT
代码是开源的,如果需要,可以扩展它。