@IT会議室は、ITエンジニアに特化した質問・回答コミュニティ「QA@IT」に生まれ変わりました。ぜひご利用ください。
- PR -

ExcelでHTMLタグを表現する

投稿者投稿内容
メガネ丸
会議室デビュー日: 2006/03/06
投稿数: 5
投稿日時: 2006-03-06 14:44
はじめまして。
質問させていただきます。

ExcelでHTMLタグを含んだ文字列をセルに書き込んだ時に
HTML表示(主に文字色の変更、太字、斜体、下線)をする事は可能でしょうか?

やはり、タグに対応したマクロを組むしかないのでしょうか?

何かご存知の方、よろしくお願い致します。

(環境:windowsXP、Excel2002)
MMX
ぬし
会議室デビュー日: 2001/10/26
投稿数: 861
投稿日時: 2006-03-06 16:05
>ExcelでHTMLタグを含んだ文字列をセルに書き込んだ時に
「含んだ」の複雑さによる
全単一 なら、タグ → Excelの項目セルの書式設定は 作れるかも
メガネ丸
会議室デビュー日: 2006/03/06
投稿数: 5
投稿日時: 2006-03-06 16:30
レスありがとうございます。

>「含んだ」の複雑さによる
複数タグが混在します。

例えば、あるセルの中の文字列が"あああいいいうううえええおおお"としたとき、
文字列"あああ"は文字色ブルーで、文字列"うええ"は太字で下線といった具合に
複数タグが混在する可能性があります。

上記書き忘れましたが文字サイズの変更もありました。
ExcelのフォントサイズとHTMLタグのフォントサイズには相違があります。。
(Color表記もですが。。。)

よろしくお願い致します。
todo
ぬし
会議室デビュー日: 2003/07/23
投稿数: 682
投稿日時: 2006-03-06 17:51
引用:

ExcelでHTMLタグを含んだ文字列をセルに書き込んだ時に



どのような方法でセルに書き込むのでしょうか?

引用:

HTML表示(主に文字色の変更、太字、斜体、下線)をする事は可能でしょうか?



Excel-HTMLの仕様を知りたいのであれば、

Microsoft Office HTML and XML Reference
http://msdn.microsoft.com/library/en-us/dnoffxml/html/ofxml2k.asp

引用:

例えば、あるセルの中の文字列が"あああいいいうううえええおおお"としたとき、
文字列"あああ"は文字色ブルーで、文字列"うええ"は太字で下線といった具合に



手動でExcelを操作して、HTML形式で保存すると、Excel-HTMLのサンプルが出来ます。
メガネ丸
会議室デビュー日: 2006/03/06
投稿数: 5
投稿日時: 2006-03-06 18:28
>どのような方法でセルに書き込むのでしょうか?
私の目指している書き込み方法はC#からですが、
単純に
【<FONT color=#800080>うほ</FONT> <FONT color=#7fffd4 size=6><STRONG><EM><U>ブベラ</U></EM></STRONG></FONT>】
のような文字列をExcelのセルに書き込んで、
何か処理を行うと(マクロなど?)、セルの文字列表示が、
タグを反映させた形で表示することはできないかと思いまして。
わかりずらくて申し訳ありません。

>手動でExcelを操作して、HTML形式で保存すると、Excel-HTMLのサンプルが出来ます。
こちらの方法では私がやりたいことと逆になるので、逆変換が必要になりますね。

何かありましたらよろしくお願い致します。
todo
ぬし
会議室デビュー日: 2003/07/23
投稿数: 682
投稿日時: 2006-03-06 19:29
クリップボード経由とか。

文字列 "<FONT .."をクリップボードへコピー。
Excelのセルを選択。
ペースト。

でとりあえず出来ます。
クリップボードを使わない方法があるといいのだが。
メガネ丸
会議室デビュー日: 2006/03/06
投稿数: 5
投稿日時: 2006-03-06 20:24
>文字列 "<FONT .."をクリップボードへコピー。
>Excelのセルを選択。
>ペースト。
こちらの方法ですと、そのままHTMLタグが表示されてしまうのですが…。
詳しい手順を教えていただけませんか?
さらだ
会議室デビュー日: 2003/07/11
投稿数: 17
投稿日時: 2006-03-07 02:25
いったんhtmlをファイルとして保存し、Excelからhtmlファイルとして開き、
コピー〜貼り付けすれば、できなくもないと思いますが。

スキルアップ/キャリアアップ(JOB@IT)