4

表形式のデータをアプリから Excel にコピーしたいと考えています。これまでに見つけた最も簡単な方法は、HTML を中間フォーマットとして使用することでした。この質問を読んだ後、データのフォーマットを保持できました。列の幅も維持する方法はありますか? 私はさまざまな方法でスタイルを設定しようとしました:

<td style="width:100;">...</td>
<td style="width:100px;">...</td>
<td style="width:100pt;">...</td>

しかし、役に立たない。何か案は?

おまけとして、エクセルのHTMLの「フォーマット」の説明があるところはありますか?

[編集] 更新: 転送タイプ「XML スタイルシート」をダンプする小さなツールを作成しました。これは自己完結型の XML ドキュメントです。列幅も含まれます。しかし、簡単なテストでは、2 つのテーブル間でカット アンド ペーストを行った場合でも、Excel が列幅を完全に無視することがわかりました。

[EDIT2] 方法を見つけました。貼り付けると、ツールバーの貼り付けボタンのような小さなアイコンが右下隅に表示されます。ここで、いくつかのオプションを選択できます。1つは「ソーステーブルの幅を維持する」です。

4

4 に答える 4

5

HTMLをインポートするExcelの機能よりも、XMLスプレッドシート形式(古い2002/2003形式-生成が簡単)をお勧めします。

私は両方を実行し、両方を.NETから直接エクスポートするためのライブラリを作成しましたが、XML形式を使用すると睡眠を失う可能性は確実に低くなります。

于 2009-07-24T15:46:38.237 に答える
3

「style」や「px」は使用しないでください。例:

<table border="1" cellpadding="5" cellspacing="0">
<tr>
    <td width="100">test</td>
    <td width="100">test</td>
    <td width="100">test</td>
    <td width="500">test</td>
</tr>
</table>
于 2011-07-27T21:28:15.040 に答える
2

Excel と HTML の間を "往復" できるので、Excel で単純なワークブックを作成して HTML として保存し、結果を調べてみませんか?


編集:「貼り付け」イベントの傍受に関するナンセンスを削除しました。「貼り付け」側ではなく、「コピー」側にいることに気付きました。

于 2009-07-24T12:44:11.983 に答える