今天在整一个客户订购商品系统,后台管理端导出数据时遇到的一个表格问题; 导出为指定格式的EXCEL后,在本地打开时出现:WPS表格已经检测到“C:\Users\Administrator\Desktop\customer_data_20240301.xlsx”是SYLK文件,但是不能将其加载。该文件或者有错误,或者不是SYLK文件格式。请单击“确定”以尝试以其他格式打开该文

扫码分享
二维码

详细介绍


今天在整一个客户订购商品系统,后台管理端导出数据时遇到的一个表格问题; 导出为指定格式的EXCEL后,在本地打开时出现:WPS表格已经检测到“C:\Users\Administrator\Desktop\customer_data_20240301.xlsx”是SYLK文件,但是不能将其加载。该文件或者有错误,或者不是SYLK文件格式。请单击“确定”以尝试以其他格式打开该文件。这样的提示; 

经过查询,处理方法如下:

1、将导出文件编码调整为UTF-8;

header("Content-Type: application/vnd.ms-excel; charset=utf-8");
header("Content-Disposition: attachment; filename=\"$filename\"");


2、将输出 Excel 表头的第一个名称原默认的【ID】改为其它任意相类似说明,比如【信息编号】等,再次导出打开,问题即可解决;