2016-09-27 156 views
0

我的Excel文件生成的table2excel jQuery插件無法正常打開,並且會拋出XXXX.xls文件格式;該擴展名不匹配。 我覺得這個文件是一個文本文件,而不是一個真正的二進制excel文件。 errorExcel文件無法正常打開

JS:

e.uri = "data:application/vnd.ms-excel;base64,"; 
link = e.uri + e.base64(e.format(fullTemplate, e.ctx)); 
a = document.createElement("a"); 
a.download = getFileName(e.settings); 
a.href = link; 

document.body.appendChild(a); 

a.click(); 

document.body.removeChild(a); 

訪問我jsfiddle看到我的代碼!

+0

[可能重複[由table2excel jQuery插件生成的Excel文件在打開時拋出錯誤](http://stackoverflow.com/questions/33031702/excel-file-generated-by-table2excel-jquery-plugin-throws-error-打開時) –

回答

0

我發生了這個SO question,看來你正在使用的答案是jsfiddle。它彈出警告的原因是因爲它在.xlsx中被格式化,並且有一個擴展名爲.xls,所以它認爲它可能是病毒。要解決此問題,只需使用其他jsfiddle,並且具有2007年以上版本的Excel,因爲其他jsfiddle不會轉換文件格式,並且Excel 2007以上的Excel可以打開這些文件。

+0

感謝您的回答,我使用了excel2016,當我使用您的方法時,會出現以下錯誤:excel無法打開文件xxx.xlsx',因爲文件格式無效錯誤 –

+0

我回答是因爲我想您使用的是不同的版本,但如果我在2010年單擊「是」,則適用於我。 –

+0

無論如何,謝謝,我已經解決了我以前的解決方案不合適,因爲他將文本格式強制爲.xls或.xlsx後綴和excel是二進制的 –