MVCのViewでPDFを生成して返すを試しました。公式リファレンスによればExcelもできるようなので、同様に試してみました。Viewについてはこちらに記載されています。そのため、pom.xmlに以下の依存関係を追加します。starterをベースにしました。Viewを定義し、そのViewをController側で使用しています。Viewの実装例AbstractXlsxViewを継承し、以下のようにViewを実装しました。シートを追加し、指定された行・列のセルに行列番号を書き込んでいます。左上(0行目0列目)のセルにはmydataとして渡されたテキストデータを入れています。row.createCell(10);cell.setCellValue("1,10");}}Controllerの実装例Controllerは以下のように実装しました。動的なデータを渡す想定で、mydataに文字列を入れて渡しています。実装したものをローカルで実行しhttp://localhost:8080/excelへアクセスすると、Excelがダウンロードできました。MacのNumbersで開くと以下のように表示されました。ControllerやViewで指定したデータが動的に差し込まれ、Excelが生成されていることを確認できました。サンプル作成したサンプルのソースコードはGitHubに置いてあります。Viewを使う方法を試しました。今までこういったデータはCSVで生成することが多かったのですが、Excelで開き直すたびにデータの型を指定するのが大変だった他、複数のシートを合わせる場合は大変でした。Excel形式のファイルであればデータの型も指定できますし、複数のシートを作ることもできるので、出力したデータをより手軽にExcelで扱えるようになりそうです。