質問: 個人の趣味の範囲でWEBアプリ(インターネット公開を想定)を作ろうと思っています。 こんな感じのアプリです。 1. 利用者がブラウザからテキスト入力やその他条件を指定してリクエスト 2. サーバ側では受け取った内容をチェックして、フォーマットのエクセルファイル(xlsx形式)に内容を打ち込む 3. サーバ側で編集完了したxlsxファイルを利用者に返す Pythonのopenpyxlを使ってxlsx形式のファイルをサーバサイドで編集しようと思っています。 --- 質問1 上記WEBアプリをリリースしたらMSのライセンス規約違反になるでしょうか? 以下URLのページ中部の内容を見てまずそうな感じはあるんですが、お詳しい方ご教示願います。 > > 技術的な問題とは別に、ライセンスの問題も考慮する必要があります。 現在のライセンス ガイドラインでは、クライアントにライセンス認証済みの Office がインストールされている場合を除き、クライアント要求を処理するサーバー上で Office アプリケーションを使用することは禁じられています。 > > > 子供の言い訳のようですが、 例えば、WEBサイト上で「自分はExcelをインストールしています」というチェックボックスをONにしないとリクエストできない仕様にすればOKとか、そういった例があればあわせて教えてください。 --- 質問2 ODF(OpenDocument Format)のods形式で返すアプリケーションならどうでしょうか? リクエストに応じてサーバ側でodsファイルをXML編集する感じです。これは大丈夫なんじゃないかと思っているのですが、似たような機能を持つWEBサイトが見当たらないのでもしかしたら誰かの権利侵害になるのかと疑問に思っています。
回答: > > 質問1 > > 上記WEBアプリをリリースしたらMSのライセンス規約違反になるでしょうか? > > > 全く問題ありません。openpyxlは純粋にPythonで書かれたライブラリであり、**Officeを使わない**ので、Officeのライセンスは無関係です。 OOXMLはECMA-376として仕様が公開されており、Officeとは無関係に誰でもOOXML形式を読み書きするプログラムを作れます。 > > 質問2 > > ODF(OpenDocument Format)のods形式で返すアプリケーションならどうでしょうか? > > > ODFのほうもオープンに定義された標準なので、自作のプログラムで読み書きすることは自由です。