Blazor WebAssemblyでOpenMapWeatherApiを使ってみる

以前Blazor WebAssemblyで作成した天気予想アプリは結果を表示するだけでしたが、今回はExcelで予報をダウンロードできるようにしました。

サンプルページはこちらです。

まず取得したデータをExcelファイルにするためにJavaScriptを使います。

wwwrootにjsというフォルダを作り、そのなかにdownload-excel.jsというファイルを作成します。そしてwwwroot/index.htmlに3行追加します。

wwwroot/js/download-excel.jsには以下を書きます。

Index.razorの変更部分を示します。

「結果をExcelファイルで取得する」というボタンを追加しているだけです。@code 部分はボタンをおしたときに実行される OnClickDownload()メソッドを追加したのと、Search()メソッドが実行されたあとExcelに保存するデータを上記のg_arrayに格納する処理を追加しただけです。

ほかは変更ありません。