4

XLSHTML とは何ですか?

ユーザーがダブルクリックしたときに Excel で開き、最小限のスタイルを持つファイルをできるだけ簡単に生成したいと考えています。

XLS は私のユーザー要件を満たしていますが、生成するのは簡単ではありません。CSV は簡単に生成できますが、スタイリングはありません。HTML は簡単に生成でき、スタイリングもできますが、ダブルクリックしても Excel で開きません ([ファイル] -> [開く] で開くことができますが、それだけでは十分ではなく、.XLS として保存できますが、ユーザーに警告が表示されます)。

この PC のファイル拡張子の関連付けを見ると、既定で Excel で開く ".xlshtml" という "Microsoft Office Excel HTML ドキュメント" という拡張子があることがわかります。それは有望に見えます。しかし、私はそれが何であるかを理解することはできません。それは単なる HTML ではありません (上記のような警告が表示され、私のプレーンな HTML ではないことが示唆されます)。私のバージョンの Excel では保存できません。MSDN には事実上何も記載されておらず、Google は Excel ファイルの可能なファイル名拡張子としてリストされているページのみを表示するようです。

これらが何であるか知っている人はいますか?Excel が好む HTML の特殊な形式ですか? 誰かが私が見ることができるサンプルを持っていますか?

編集: Divo のヒントに基づいて、これを見つけまし。これは Office 2000 / 10 の機能のようで、XML アイランドに Office の追加ネイティブ機能を使用して HTML を保存できます。誰も使用していないため、廃止されたかなり厳密な形式のように見えます。見つけたドキュメントをまだ調べていますが、この形式でファイルを作成する方法がまだわかりません。

4

3 に答える 3

0

次のファイルを作成できます。

<html>
<body>
<table>
    <tr>
        <td>1</td>
        <td>2</td>
    </tr>
    <tr>
        <td>3</td>
        <td>4</td>
    </tr>
</table>        
</body>
</html>

....xls 拡張子を付けて保存し、ダブルクリックして Excel で開きます。その場合、警告は表示されません。

確かに、スタイルが設定されていないため、XLS ファイルを HTML としてエクスポートするときに使用する MS 独自の CSS をリバース エンジニアリングする必要があります。

于 2010-02-24T22:47:58.600 に答える
0

例はありませんが、それに対応する XSD または DTD があるはずです。おそらく、ダミーのExcelドキュメントを作成して、それを保存しようとしています。DTD/XSD を使用する場合は、インラインにするか、どこかに参照する必要があります。

于 2010-02-23T23:28:34.723 に答える
0

HTML を filename.html (拡張子 .html) として保存した後、次のような基本的なフォーマットを使用できます。 <body><table border="1">

于 2012-09-21T08:06:44.913 に答える