JSP 設置 contentType=application/vnd.ms-excel 導出,POI 讀取報錯:Invalid header signature; read 0x0A0D0A0D..., expected 0xE11AB1A1E011CFD0。
該 JSP 寫法只是輸出 HTML 表格,瀏覽器因擴展名 .xls 喚起 Excel 打開,Excel 寬容解析 HTML 表格。**但文件實質是文本/HTML,不是 BIFF8/OOXML 二進制格式**,POI 只識別真正的 Excel 二進制結構。
response.OutputStream.write(bytes)。用文本編輯器(Notepad++/VS Code)打開導出文件,若看到 <table>、<td> 標籤 → 是 HTML;若看到 PK (ZIP 頭) 或 ÐÏà¡ (BIFF8 頭) → 是真 Excel。