2017-08-27 6 views
0

Mein folgender C# -Code in einer Desktop-App unter Windows 10 verwendet office-interop, um Text von MS WORD 2013 abzurufen, die fett sind. Können wir das gleiche in einer UWP App erreichen; Wenn das so ist, wie?MS Word-Dokument in UWP lesen

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); 
} 

Antwort

1

Wie pro MSDN

Nicht alle Win32 und COM-APIs für die Verwendung in UWP App unterstützt werden, finden Win32 and COM API

Dies ist API reference für alle Windows-Runtime-Namespaces

Wenn Sie erstellen eine Side-Loading-App, können Sie versuchen, Office-Interop-Referenz in vermittelten Laufzeitkomponente zu verwenden, siehe 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

Aber Sie können DesktopBridgeToUWP-Samples auf Microsofts git Seite überprüfen und auch UWP Office Interop Probe

Hoffnung hilft

+0

Das [Beispiel] (https://stefanwick.com/2017/05/26/uwp-calling-office-interop-apis/) von dem Link, den Sie zur Verfügung gestellt haben, sieht für Excel vielversprechend aus, da es die Daten nach Excel lädt . Nach was ich suche, ist eine Weise, ein WORT-Dokument zu lesen/redigieren, während ich mit einer UWP APP interagiere. Ist es möglich? – nam

+0

Haben Sie die Desktop-Bridge-Beispiele überprüft? – msd

0

Sie können OpenXML SDK lesen Sie die Word-Dokumente (DOCX/docm/dotx/dotm) von UWP Anwendungen. Es ist als NuGet package verfügbar.

Dann können Sie LINQ verwenden, um die Dinge zu finden, die Sie im Dokument benötigen. Sie können sich das Beispiel here ansehen.

+0

Wissen Sie, wie Sie OpenXML SDK von UWP verwenden? Oder kann ein Link sein, auf den Sie zeigen können? – nam

+1

Ich habe es noch nicht in UWP probiert. Aber es sollte fast das gleiche wie auf dem gesamten .Net Framework sein. Da OpenXML SDK 2.7 mit dem von UWP unterstützten .Net Standard 1.3 kompatibel ist, sollten Sie dem Projekt einfach das neueste NuGet-Paket hinzufügen und damit beginnen, damit zu arbeiten. Wenn Sie Probleme mit der Kompilierung im Freigabemodus haben, lesen Sie bitte diesen Link https://github.com/OfficeDev/Open-XML-SDK/issues/168 – Pavel

Verwandte Themen