none
ストアアプリから画面情報をクライアントのExcelへ出力する方法 RRS feed

  • 質問

  • C#でプログラム開発を行っております。

    ストアアプリの画面に表示されている値をクライアント側のExcelへ出力を行う事は可能でしょうか?

    ご教授願います。


    2015年12月18日 9:52

回答

  • Excel の .xlsx ファイルのフォーマット情報は公開されているので、ストアアプリで .xlsx ファイルを生成することは不可能ではありません。

    現実的な解としては、サードパーティ製のライブラリーを使うことになるでしょう。例えば、近日リリース予定の ComponentOne Studio UWP Edition (Excel for UWP/WinRT) などがあります。

    ps: Microsoft Open Technologies, Inc. から Open XML SDK が公開されていますが、 まだストアアプリには対応していません。 もしも独自に実装するのであれば、 そのコードは参考になるかと。 また、 他にも ClosedXML NetOffice といったオープンソースのライブラリーが公開されていますが、 いずれもストアアプリには対応していなかったと思います。


    biac [ http://bluewatersoft.cocolog-nifty.com/ ]


    • 編集済み biacMVP 2015年12月22日 4:32 Open XML SDK 等について追記
    • 回答の候補に設定 星 睦美 2015年12月25日 7:41
    • 回答としてマーク 星 睦美 2016年2月5日 8:08
    2015年12月22日 2:51
  • Excel の .xlsx ファイルのフォーマット情報は公開されているので、ストアアプリで .xlsx ファイルを生成することは不可能ではありません。

    現実的な解としては、サードパーティ製のライブラリーを使うことになるでしょう。例えば、近日リリース予定の ComponentOne Studio UWP Edition (Excel for UWP/WinRT) などがあります。

    個人的な使用経験としては、ClosedXML を使って .xlsx を生成してたります。

    http://www.nuget.org/packages/ClosedXML/

    Windows Forms などからの使用実績はありますが、ストアアプリから使えるのかどうかが自分はわからないです。
    ご参考まで。
    • 編集済み j.sakamotoMVP 2015年12月22日 4:06
    • 回答の候補に設定 星 睦美 2015年12月25日 7:41
    • 回答としてマーク 星 睦美 2016年2月5日 8:08
    2015年12月22日 4:06

すべての返信

  • 基本的にデスクトップアプリと通信するようなことはできないと思います。

    (ストアアプリから Web サービスで通信し、Web サーバーから xlsx をダウンロードさせるみたいなことはできるかもしれませんが…、ローカルだけで完結はできないかもしれません)

    2015年12月18日 13:56
    モデレータ
  • こんにちは。

    Azuleanさんが仰っているように直接Excel形式のファイルを出力するのは難しいと私も思います。

    StreamSocketでソケット通信をするには

    クライアントアプリケーションとソケット通信させれば、ローカルでの完結は出来るかもしれません。(WinRT⇔WPFとか…)
    ただ、実用性としては厳しいですよね。

    こんなのもありましたので貼っておきます。
    When Support Windows RunTime !!?

    2015年12月19日 5:53
    モデレータ
  • Excel の .xlsx ファイルのフォーマット情報は公開されているので、ストアアプリで .xlsx ファイルを生成することは不可能ではありません。

    現実的な解としては、サードパーティ製のライブラリーを使うことになるでしょう。例えば、近日リリース予定の ComponentOne Studio UWP Edition (Excel for UWP/WinRT) などがあります。

    ps: Microsoft Open Technologies, Inc. から Open XML SDK が公開されていますが、 まだストアアプリには対応していません。 もしも独自に実装するのであれば、 そのコードは参考になるかと。 また、 他にも ClosedXML NetOffice といったオープンソースのライブラリーが公開されていますが、 いずれもストアアプリには対応していなかったと思います。


    biac [ http://bluewatersoft.cocolog-nifty.com/ ]


    • 編集済み biacMVP 2015年12月22日 4:32 Open XML SDK 等について追記
    • 回答の候補に設定 星 睦美 2015年12月25日 7:41
    • 回答としてマーク 星 睦美 2016年2月5日 8:08
    2015年12月22日 2:51
  • Excel の .xlsx ファイルのフォーマット情報は公開されているので、ストアアプリで .xlsx ファイルを生成することは不可能ではありません。

    現実的な解としては、サードパーティ製のライブラリーを使うことになるでしょう。例えば、近日リリース予定の ComponentOne Studio UWP Edition (Excel for UWP/WinRT) などがあります。

    個人的な使用経験としては、ClosedXML を使って .xlsx を生成してたります。

    http://www.nuget.org/packages/ClosedXML/

    Windows Forms などからの使用実績はありますが、ストアアプリから使えるのかどうかが自分はわからないです。
    ご参考まで。
    • 編集済み j.sakamotoMVP 2015年12月22日 4:06
    • 回答の候補に設定 星 睦美 2015年12月25日 7:41
    • 回答としてマーク 星 睦美 2016年2月5日 8:08
    2015年12月22日 4:06