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));
私には2つの問題があります:
xls(またはxlsx)として保存されたドキュメントはOpeOffice\では問題なく開きますが、 ではLibreOfficeエラーがスローされます。Excel- ファイルに画像を追加する方法が見つからないようです。
xmlほとんどの場合、デフォルトで Web ブラウザーで開くため、ファイルとして保存したくありません。