Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将复杂HTML表导出到Excel_Javascript_Html_Xml_Excel_Html Table - Fatal编程技术网

Javascript 将复杂HTML表导出到Excel

Javascript 将复杂HTML表导出到Excel,javascript,html,xml,excel,html-table,Javascript,Html,Xml,Excel,Html Table,我想将HTML表格导出到excel工作表。 如果我不需要保留一些格式和添加图片,我会用CVS格式完成这项工作 我尝试过使用Office2003XML格式,即 <?xml version="1.0"?> <?mso-application progid="Excel.Sheet"?> <Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas

我想将
HTML
表格导出到excel工作表。
如果我不需要保留一些格式和添加图片,我会用CVS格式完成这项工作

我尝试过使用
Office2003XML
格式,即

<?xml version="1.0"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
          xmlns:o="urn:schemas-microsoft-com:office:office"
          xmlns:x="urn:schemas-microsoft-com:office:excel"
          xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
          xmlns:html="http://www.w3.org/TR/REC-html40">
    <DocumentProperties xmlns="urn:schemas-microsoft-com:office:office">
    ...
    </DocumentProperties>
    <OfficeDocumentSettings xmlns="urn:schemas-microsoft-com:office:office">
    ...
    </OfficeDocumentSettings>
    <ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel">
    ...
    </ExcelWorkbook>
    <Styles>...</Styles>
    <Worksheet ss:Name="Sheet1">...</Worksheet>
</Workbook>
我有两个问题:

  • 保存为
    xls
    (或
    xlsx
    )的文档在
    OpeOffice
    \
    LibreOffice
    上正常打开,但在
    Excel
    上抛出错误,并且
  • 我似乎找不到向文件中添加图像的方法

  • 我不想将其保存为
    xml
    文件,因为在大多数情况下,打开它默认为web浏览器。

    查看ECMA-376。Excel希望所有文件都包含在一个zip容器中(并且您必须有一些附加文件,包括
    [Content\u Types].xml


    必须将图像添加到zip容器中并引用(查看规范)。

    如何通过编程实现这一点?
    'data:application/vnd.ms-excel;charset=utf-8, '+
     encodeURIComponent(STRING_XML_REPRESENTATION));