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));