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 ブラウザーで開くため、ファイルとして保存したくありません。