ASP.NET Web API コントロール
ストレージに存在する複数のExcelファイルを結合
サービス > Excelサービス > Excelサービスの結合 > ストレージに存在する複数のExcelファイルを結合

このセクションでは、クライアントアプリケーションを通してWeb APIサービスを呼び出し、ファイルストレージ(リモートストレージまたは同じサーバー上のストレージ)内で使用可能な複数のExcelファイルをワークブックに結合する方法を具体的に示します。

手順1:サービスを呼び出す

手順2:クライアントプロジェクトを実行する

次の例では、Web APIサービスをHTMLおよびWinFormsクライアントアプリケーションから呼び出します。これらのクライアントはサービスにGET要求を送り、サービスは応答ストリームを返します。これにより、この応答ストリームは目的のExcelファイル形式で保存されます。

次の例では、サービスURLは、FileNamesToMergeパラメータに結合するExcelデータファイル(ストレージ 内に存在)を取り、Typeパラメータに目的のファイル形式であるxlsを取ります。結合される指定されたExcelファイルは、ホストされるサービスのルートフォルダに存在します。

手順1:サービスを呼び出す

Web APIサービスを呼び出すには、次の手順を実行します。

  1. REST APIサービスに対するクライアントの設定」の説明に従ってWinFormsアプリケーションを作成します。1つのC1Label、1つのC1TextBox、および1つのC1Buttonコントロールを追加します。フォームが次のように表示されます。
        
  2. 以下に示すように、お使いのWinFormsアプリケーションのフォームクラスにメソッド(たとえば、MergeExcel())を定義して、サービスアプリケーションを呼び出します。
    C#
    コードのコピー
    public void MergeExcel()
            {
                    var apiURL = "http://demos.componentone.com/ASPNET/C1WebAPIService/api/excel/merge?FileName=excel&type=xls&FileNamesToMerge=root%2FGAS.xls&FileNamesToMerge=root%2FHouston.xlsx";
                    WebRequest request = WebRequest.Create(apiURL);
                    WebResponse response = request.GetResponse();
                    var fileStream = File.Create("D:\\MergedFile.xls");
                    response.GetResponseStream().CopyTo(fileStream);
            }
    

  3. [Excelファイルの結合]ボタンのボタンクリックイベントで、MergeExcel()メソッドを呼び出します。
  1. REST APIサービスに対するクライアントの設定」の説明に従ってHTMLアプリケーションを作成します。
  2. HTMLページの<body>タグ内の<form>タグに、以下のマークアップを追加します。
    HTML
    コードのコピー
    <form action="http://demos.componentone.com/ASPNET/C1WebAPIService/api/excel/merge" method="GET">
            <label for="fileName">File Name:</label>
            <input type="text" id="fileName" name="fileName" value="MergedFile" />
            <br /><br />
            <label for="fileFormat">File Format:</label>
            <input type="text" id="fileFormat" name="type" value="xls" />
            <br /><br />
            <label for="FileNamesToMerge">File Names to Merge:</label>
            <input type="text" id="FileNamesToMerge" name="FileNamesToMerge" value="root/GAS.xls" />
            <input type="text" id="FileNamesToMerge" name="FileNamesToMerge" value="root/Houston.xlsx" />
            <input type="submit" value="Merge Excel"/>
    </form>
    

    GET要求に関して、<form>タグのmethod属性にGET、およびそのaction属性にサービス要求URLを設定したことに注意してください。また、HTMLページに入力コントロールを作成します。このコントロールは、ストレージで使用可能で、目的のExcel形式に複数のExcelファイルを結合するための各種のパラメータを取ります。

先頭に戻る

手順2:クライアントプロジェクトを実行する

WinFormsアプリケーション

HTMLアプリケーション

以下に示す、複数のExcelファイルを結合するREST APIサービスのデモサンプルをご覧ください。

先頭に戻る