我在Windows 10
上的桌面应用中的以下C#代码正在使用office-interop从MS 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);
}
答案 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。