我目前正在使用WinRT / C#开发应用程序.它是第二个版本,第一个是在
WPF上开发的.在应用程序中,我需要生成一些报告并将它们导出到MS Word文档中.
在第一个应用程序版本中,我使用MS Office Interop在MS Word中导出报告,但在WinRT中,不支持MS Office Interop.有没有简单的方法在WinRT中创建MS Word文档? (我知道有像 Syncfusion for WinRT这样的第三方库,但我宁愿不使用它们).
在第一个应用程序版本中,我使用MS Office Interop在MS Word中导出报告,但在WinRT中,不支持MS Office Interop.有没有简单的方法在WinRT中创建MS Word文档? (我知道有像 Syncfusion for WinRT这样的第三方库,但我宁愿不使用它们).
解决方法
您将无法从Windows应用商店应用中使用MS Office互操作.不过你可以使用
Open XML SDK.它也是
available on NuGet,似乎与WinRT兼容.
使用它并不像使用interop类那么容易,你只能创建基于XML的docx文件,而不是二进制doc文件.另一方面,您的用户不需要安装Word,他们将能够打开其他Office套件中的文件,如OpenOffice或LibreOffice. MSDN上有一个set of tutorials可以帮助您入门.