問題
Visualforceのcontenttypeにて拡張子を「xls」にしてファイルを出力。
※中身はXMLのWorkbook タブを使用
拡張子を「xlsx」にしても出力は可能だが、ファイルは開けない。
解決策
そもそもVisualforceで Excel 形式のファイルに出力する場合、
<apex:pageBlockTable> タグなどを用いてデータのテーブルを作成することのみ対象。
- カスタム ContentType の使用
※データのテーブルの作成方法
- ページでのデータのテーブルの作成
<Workbook> タグはSalesforceサポート対象外。
<Workbook> タグがサポート対象外のため複数のワークシートを設定することは不可。
出力されるファイルの実体は HTML ファイル。
複数ワークシートなどはExcel 固有の内容なのでSalesforce対象外。
- Visualforce ページを Excel 形式でダウンロードする際の注意点