在UWP中阅读MS WORD文档

时间:2017-08-27 03:47:11

标签: c# ms-word uwp office-interop

我在Windows 10上的桌面应用中的以下C#代码正在使用office-interopMS WORD 2013获取粗体文本。我们可以在UWP应用中实现相同的目标吗?如果是这样的话?

Microsoft.Office.Interop.Word.Range rng = docs.Content;
Microsoft.Office.Interop.Word.Find find = rng.Find;

find.Font.Bold = 1;
find.Format = true;

List<string> bolds = new List<string>();
while (find.Execute())
{
    bolds.Add(rng.Text);
}

2 个答案:

答案 0 :(得分:1)

根据MSDN

并非所有Win32和COM API都支持在UWP应用中使用,请参阅Win32 and COM API

对于所有Windows运行时命名空间

,这是API reference

如果您要创建一个侧载应用,可以尝试在代码运行时组件中使用Office互操作引用,请参阅http://blogs.msdn.com/b/wsdevsol/archive/2014/04/14/cheat-sheet-for-using-brokered-windows-runtime-components-for-side-loaded-windows-store-apps.aspx

但您可以在Microsoft的git页面上查看DesktopBridgeToUWP-Samples,还可以查看UWP Office Interop示例

希望帮助

答案 1 :(得分:0)

您可以使用OpenXML SDK从UWP应用程序中读取Word文档(docx / docm / dotx / dotm)。它以NuGet package提供。

然后,您可以使用LINQ在文档中查找所需的内容。您可以查看示例here