牧野 (2011年10月10日 19:29) ビジネスソリューション課 / システム開発事業部 / Excel
みなさん、こんにちは。
html形式のexcelを編集する際にグループ化を行うときに ポイントになる点をいくつかご紹介します。
大きく分けてポイントは2点です。
まず1点目です。 グループ化を行うには、対象となる要素に、以下のStyleを適用する必要があります。
mso-outline-level:n ※nは適用したいグループのレベル
●列のグループ化の場合 適用対象:<col>要素 記述例:<col width=72 style='width:54pt;mso-outline-level:1;'>
●行のグループ化の場合 適用対象:<tr>要素 記述例:<tr height=18 style='height:13.5pt;mso-outline-level:1;'>
グループ化は単純に以上のStyleを適用するだけで 実現することができます。
そして、2点目のポイントが重要になります。 それは、初期表示でグループを閉じておくためにする設定です。
①適用対象要素のwidh或いはheightの値を0に設定する ②適用対象要素にdisplay:none;を設定する ③適用対象要素に展開時用の高さ、幅情報を設定する ・行の場合 mso-height-source:userset; mso-height-alt:0000; 例:<col width=0 style='display:none;mso-width-source:userset;mso-width-alt:3680;mso-outline-level:1'>
・列の場合 mso-width-source:userset; mso-width-alt:0000;
例:<tr height=0 style='display:none;mso-height-source:userset;mso-height-alt:660;mso-outline-level:1'>
これで設定可能です。
HTML形式Excelファイルでグループ化の設定を行う
牧野 (2011年10月10日 19:29)
ビジネスソリューション課 / システム開発事業部 / Excel
みなさん、こんにちは。
html形式のexcelを編集する際にグループ化を行うときに
ポイントになる点をいくつかご紹介します。
大きく分けてポイントは2点です。
まず1点目です。
グループ化を行うには、対象となる要素に、以下のStyleを適用する必要があります。
mso-outline-level:n
※nは適用したいグループのレベル
●列のグループ化の場合
適用対象:<col>要素
記述例:<col width=72 style='width:54pt;mso-outline-level:1;'>
●行のグループ化の場合
適用対象:<tr>要素
記述例:<tr height=18 style='height:13.5pt;mso-outline-level:1;'>
グループ化は単純に以上のStyleを適用するだけで
実現することができます。
そして、2点目のポイントが重要になります。
それは、初期表示でグループを閉じておくためにする設定です。
①適用対象要素のwidh或いはheightの値を0に設定する
②適用対象要素にdisplay:none;を設定する
③適用対象要素に展開時用の高さ、幅情報を設定する
・行の場合
mso-height-source:userset;
mso-height-alt:0000;
例:<col width=0 style='display:none;mso-width-source:userset;mso-width-alt:3680;mso-outline-level:1'>
・列の場合
mso-width-source:userset;
mso-width-alt:0000;
例:<tr height=0 style='display:none;mso-height-source:userset;mso-height-alt:660;mso-outline-level:1'>
これで設定可能です。