エクセルはスタイルシートの複数classを認識しない

エクセルにWEBページを読ませて表を表示させようとしているときに気が付いたことをメモしておきます。



WEBページで表のセルの書式を指定するときに、スタイルシートのクラスを複数個指定するのは割とあると思うのだけど、困ったことに、エクセルはこの指定を認識できないみたい。


たとえば、以下のようなスタイルを定義する。太字と赤い背景色の2つのクラス。

<style>
td.red { background-color:#ff0000; }
td.bo { font-weight:900; }
</style>

表は2行2列で、それぞれにクラスの指定をする。2行2列目のセルには「bo red」と2つのクラスを指定している。

<table border="1">
<col width=50">
<col width=80">
<col width=80">
<tr><th></th> <th>無色</th> <th>赤色</th> </tr>
<tr><td>標準</td> <td >123</td> <td class="red">456</td> </tr>
<tr><td>太字</td><td class="bo">123</td><td class="bo red">456</td></tr>
</table>

これをブラウザで見ると以下のようになる。

これは意図した通りで大変よろしい。

ところが、エクセルで開いてみると以下のようになる。


困ったことに、C3セルに色もついていないし、太字にもなっていない。

どうもエクセルは、WEBページにスタイルシートのクラスを複数指定してあると、きちんと表示してくれないようだ。

これはどうしたものか。


コメント

このブログの人気の投稿

varchar をデータ型 numeric に変換中に、算術オーバーフロー エラーが発生しました。