我想将HTML
表格导出到 Excel 工作表。
如果我不必保留一些格式并添加图片,我会使用 CVS 格式完成此操作。
我已经尝试使用该Office 2003 XML
格式,即
<?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>
然后 使用一些JavaScript
代码“下载”它data URI
'data:application/vnd.ms-excel;charset=utf-8, '+
encodeURIComponent(STRING_XML_REPRESENTATION));
我有两个问题:
- 保存为
xls
(or ) 的文档在\xlsx
上可以正常打开,但在, 和OpeOffice
LibreOffice
Excel
- 我似乎没有找到将图像添加到文件的方法。
我不想将它保存为xml
文件,因为在大多数情况下打开它默认为网络浏览器。