2017-08-27 14 views
0

Windows 10のデスクトップアプリケーションの次のC#コードでは、office-interopを使用して、MS WORD 2013のテキストを太字で取得しています。 UWPアプリでこれを実現できますか?もしそうなら、どのように? MSDNUWPのMS WORDドキュメントを読む

あたりとして

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

答えて

1

すべてのWin32およびCOM APIがUWPアプリで使用がサポートされるわけではありません、あなたが作成している場合これは、すべてのWindowsランタイムの名前空間

ためAPI referenceあるWin32 and COM API

を見ますサイドローディングアプリケーションでは、仲介実行時コンポーネントでOffice interopリファレンスを使用することができます。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サンプル

ホープあなたはUWPアプリケーションからWordドキュメント(DOCX/DOCM/DOTX/dotm)を読み取るためのOpenXML SDKを使用することができます

+0

あなたが提供したリンクの[example](https://stefanwick.com/2017/05/26/uwp-calling-office-interop-apis/)は、ExcelにデータをExcelに読み込む点で有望です。私が探しているのは、UWPアプリと対話しながらWORDの文書を読み書きする方法です。出来ますか? – nam

+0

デスクトップブリッジのサンプルをチェックしましたか? – msd

0

を助けを見ることができます。 NuGet packageとして入手できます。

次に、LINQを使用して、ドキュメントに必要なものを見つけることができます。例hereを見ることができます。

+0

UWPからOpenXML SDKを使用する方法を知っていますか?またはあなたが指し示すことができるリンクかもしれませんか? – nam

+1

私はまだUWPでそれを試していません。しかし、完全な.Net Frameworkとほぼ同じでなければなりません。 OpenXML SDK 2.7はUWPでサポートされている.Net Standard 1.3と互換性があるため、最新のNuGetパッケージをプロジェクトに追加して作業してください。さらに、リリースモードでコンパイルの問題がある場合は、このリンクを参照してください。https://github.com/OfficeDev/Open-XML-SDK/issues/168 – Pavel

関連する問題