2015-09-16 75 views
0

我想通過使用jquery插件將html表導出爲ex​​cel文件。我嘗試了很多插件,但每次打開導出的excel文件時都會顯示警告消息「文件格式與指定的擴展名不同」。但是,文件中的內容是正確的。我該如何解決這個問題?打開導出的Excel文件時出錯

+1

請提供生成excel文件的代碼。你還可以提供輸出 - 生成的xls文件。否則很難幫你... – FiveO

+0

我們使用的jQuery是table2excel.js.We使用下面的代碼導出數據。 $( 「#mybtn」)點擊(函數(){ \t \t $( 「#grid_myGrid_body」)table2excel({ \t \t排除: 「.noExl」, \t \t名稱: 「Excel文檔名稱」, \t \t文件名: 「MyFileName的」 \t}); /* \t window.open( '數據:應用程序/ vnd.ms-Excel中,' + $( '#grid_myGrid_body')。HTML()); \tê .preventDefault(); */ \t \t}); –

回答

0

的問題是什麼錯誤說:「文件格式與指定的擴展名不同的」

Excel中有兩個原生格式:.xls.xlsx

此外,它可以打開其他各種格式,如:

  • CSV(逗號分隔值,通常.csv
  • TSV(製表符分隔值,通常.txt
  • 電子表格XML(通常.xml

如果文件擴展名不匹配的文件格式,Excel將正確地自動檢測格式,但會警告你,你可以不打開文件正確。

防止警告的唯一方法是確保文件是原生格式,並且文件擴展名是正確的。

因此,根據您使用的插件(您沒有哪天!),您分配了不正確的文件名(擴展名)。

+0

感謝您的快速回復。我們正在使用table2excel jquery插件。我們正在嘗試創建一個xls格式的文件。當我們使用xlsx格式時,雖然我們無法看到任何數據,但創建了文件。 –

+0

該插件正在生成電子表格XML,因此很遺憾,您無法讓Excel停止警告您,您的文件擴展名與格式不同。這就是Excel的新安全功能的工作原理, – Andreas