台灣最大程式設計社群網站
線上人數
955
 
會員總數:245151
討論主題:189055
歡迎您免費加入會員
討論區列表 >> PHP >> 匯出Excel,檔案格式或副檔名無效
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
匯出Excel,檔案格式或副檔名無效
價值 : 50 QP  點閱數:3657 回應數:3

樓主

Max
門外漢
0 38
631 26
發送站內信

我使用下面的方式將html轉成excel檔匯出

header("Pragma: cache");
header("Content-type:application/vnd.ms-excel");
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=".$filename);
header("Content-Transfer-Encoding: binary");

可是匯出後,點開excel檔,會出現 檔案格式或副檔名無效 的訊息,但是還是能開啟excel

這時必須要另存新檔成活頁簿,才可將這個錯誤訊息排除

想請問,有辦法匯出時就是活頁簿格式嗎?

還是有別的方法可以排除這訊息嗎?

搜尋相關Tags的文章: [ excel ] , [ 活頁簿 ] , [ 匯出 ] , [ export ] ,
本篇文章發表於2016-07-15 12:34
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
不錯的參考

彩虹
檢舉此回應
透過程式匯出的excel,都會是這樣的狀況,而且這很正常
因為不是原生的EXCEL檔,所以會跳出安全性的提醒視窗來告訴你

你可以用編輯器打開你剛匯出的檔案
可以發現裡面會是html或xml的格式

當你另存新檔成活頁簿時,再用編輯器打開來看,你就會發現差異
本篇文章回覆於2016-07-15 13:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答

迷路
捐贈 VP 給 迷路 檢舉此回應
有個套件叫做「PHPExcel」
使用這個套件可以製作出excel的檔案格式資料
開啟時不會出現安全性提醒
可以去Google看看,網路上有很多教學
本篇文章回覆於2016-07-18 09:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
不錯的參考

彩虹
檢舉此回應
#迷路
恩恩,有點久沒用PHPExcel,剛回溫用一下PHPExcel,的確不會有安全性的提醒

#Max
如果你要將原本的方式改成PHPExcel,你可能要多花一些時間去轉換
因為PHPExcel的方式會比較麻煩許多
你可以評估後選擇一個適合你的方式

1.如果是客戶反映不要看到安全性提醒,就選擇「PHPExcel」,而且可以做到更多功能~
2.如果只是簡易的基本匯出,例如單純使用html導出Excel,撰寫速度會比較快
本篇文章回覆於2016-07-18 10:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.