【问题标题】:Creating a xls file using javascript, downloading an unsupported format使用 javascript 创建 xls 文件,下载不支持的格式
【发布时间】:2020-11-24 08:09:53
【问题描述】:

我正在尝试使用 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();

When I try to open the downloaded excel file. I click yes to open it.

When I try to save the downloaded excel file.

我怎么了?是excel版本还是别的什么的。

提前致谢。

【问题讨论】:

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

标签: javascript html excel ms-office salesforce-lightning


【解决方案1】:

您实际上并没有创建 Excel 文件,您或多或少是在“伪造”它(使用特殊的应用程序特定标记)。我建议你使用普通库来创建普通的 Excel 文件,比如sheet.js。那么这些问题就迎刃而解了。

【讨论】:

    猜你喜欢
    • 2013-01-14
    • 1970-01-01
    • 2016-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-22
    • 2020-10-01
    相关资源
    最近更新 更多