使用javascript创建xls文件,下载不支持的格式

使用javascript创建xls文件,下载不支持的格式,javascript,html,excel,ms-office,salesforce-lightning,Javascript,Html,Excel,Ms Office,Salesforce Lightning,我正在尝试使用JavaScript创建一个.xls文件。当我试图打开文件时,它会显示一条警告,当我试图编辑和保存它时也是如此。它希望我用它创建一个新文件,或者它将所有必要的数据存储在一个单独的文件夹中,或者我必须将其转换为兼容模式 var tableBody = '<html xmlns:x="urn:schemas-microsoft-com:office:excel"><head><meta http-equiv="

我正在尝试使用JavaScript创建一个.xls文件。当我试图打开文件时,它会显示一条警告,当我试图编辑和保存它时也是如此。它希望我用它创建一个新文件,或者它将所有必要的数据存储在一个单独的文件夹中,或者我必须将其转换为兼容模式

        var tableBody  = '<html xmlns:x="urn:schemas-microsoft-com:office:excel"><head><meta http-equiv="Content-Type" content="text/html;charset=windows-1252">';
        tableBody +='<!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name> Quotation </x:Name><x:WorksheetOptions><x:Panes></x:Panes><y:Panes></y:Panes></x:WorksheetOptions>';
        tableBody +='</x:ExcelWorksheet>';
        tableBody +='</x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head><body>';
        tableBody +=quoteBody.substringBetween('<html>','</html>' );
        tableBody +='</body></html>';



        let downloadLink = document.createElement('a');
        downloadLink.download = quoteFileName+'.xls';
        downloadLink.href = 'data:application/vnd.ms-excel;base64,'+response.getReturnValue();
        downloadLink.click();
var tableBody='';
表体+='';
tableBody+=quoteBody.substringBetween(“”,”);
表体+='';
让downloadLink=document.createElement('a');
downloadLink.download=quoteFileName+'.xls';
downloadLink.href='数据:application/vnd.ms-excel;base64,“+response.getReturnValue();
downloadLink.click();

我做错了什么?是excel版本还是其他版本


提前感谢。

您实际上并没有创建Excel文件,您或多或少是在“伪造”它(使用特定于应用程序的特殊标记)。我建议您使用普通库创建普通Excel文件,如。然后这些问题就会消失。

我不明白你在这里想说什么:它想让我用它创建一个新文件,否则它会将所有必要的数据存储在一个单独的文件夹中,否则我必须将其转换为兼容模式。请解释。当我试图编辑和保存excel文件时。文件将提示创建具有相同内容的新文件,否则将在文件位置创建一个单独的文件夹,以存储文件的所有内容(图像和图纸数据)。以便以后使用该文件。