- ベストアンサー
エクセルでHTMLファイルを文字列として記入したい
HTMLファイルをエクセルのセルにコピペしましたが ただの文字列にならず、画像や文字が表示されます。 エクセルは2003です 当該セルの書式を文字列と指定してもただの文字列になりませんでした。 エクセルは表計算以外に使用した事が無いので さっぱりわかりません。 どなたかご教示くださいませんか 宜しくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
ANo.1です。 補足ありがとうございました。 実際に試してみましたが、確かに「形式を選択して貼り付け」で「テキスト」を選択しても、ブラウザ上で表示した状態と同じように画像や文字が表示されて貼り付けされました。 どうやら完結したタグ群をコピーした場合、エクセルはHTMLそのものを解釈し、ソースではなく表示上の「テキスト」を貼り付けするようですね。これはエクセルの仕様だと思われます。 やり方があるとしたら、タグが完全でなければソースの文字列として貼り付けできるので、例えばソースの先頭の<を省いた状態で table style="border: 2px solid rgb(255, 225, 250); text-align: left; width: 600px; height: 200px;" border="0" cellpadding="0" cellspacing="0"> ~</table> だけをコピーして貼り付ければ、ソースとして貼り付けできます。 貼り付けた後に、足りない先頭の<を付け加えておけば、そのままソースデータとしてとっておけます。 ご参考まで。
その他の回答 (4)
- shorun
- ベストアンサー率42% (133/310)
>コピペしましたが ただの文字列にならず、画像や文字が表示されます コピペすなわち「コピー・貼り付け」のうち コピーは成功しているようなので、「貼り付け」で不都合が発生しているようです。 貼り付け手順が添付図の番号順に 1.右クリックして 2.3.4をクリックすればテキスト(文字列)だけが張り付きます。 もし手順が正しいのに、図などが貼りつくならば、操作方法ではなく エクセルのシステムに問題がありそうです。 エクセルの修復を実行すれば直ると思います。 もし、エクセルをOffice2003のDVDからインストールしているなら http://support.microsoft.com/kb/931786/ja を参考に説明中の2007を2003と読み替えて試してみてください。 「注意とお願い」 修復するのは簡単ですが、万一誤操作して損害があっても 「自己責任」で実行願います。
お礼
ご回答ありがとうございました。 修復を実行致しましたがやはり改善されませんでした。 (実行後トラブル等はありませんでした。@自己責任でやりました) 修復ということが全く頭に無かったので、知識がひとつ増えて良かったです。
- qualheart
- ベストアンサー率41% (1451/3486)
ANo.1です。 わたしの回答の方法でも、ANo.2さんの回答の方法でも、テキストのみしか貼り付けされないはずなので、何かやり方が違うのでしょうね。 「HTMLファイルをエクセルのセルにコピペ」と書かれていますが、そもそも元のHTMLファイルをどのような方法でコピーしてるのでしょうか? わたしはHTMLファイルをブラウザで表示して、その表示した内容をコピーしているのだと思ったのですが、違うのでしょうか? もしかしたら、ファイルそのものをコピーしてますか? 現在どのような操作でコピペしていて、実際はどのようなことをしたいのか、それが良く分からないのでもう少し詳しく教えていただけると、もっと詳しい回答ができると思います。
お礼
ご回答ありがとうございます。補足しましたので 宜しくお願い致します。
補足
再度のご回答ありがとうございます。 Konpozerを使って書いていたソースで、 <body>~</body>の間に入っている部分のみ選択、右クリックでコピー →エクセルに貼り付け、 または、メモ帳に一度貼り付け保存、再度コピーしてエクセルに貼り付け、としています。 例えば下記のような部分のみを貼り付けています <table style="border: 2px solid rgb(255, 225, 250); text-align: left; width: 600px; height: 200px;" border="0" cellpadding="0" cellspacing="0"> <tbody> <tr style="color: rgb(80, 80, 80);"> <td style="border-bottom: 1px solid rgb(255, 204, 255); text-align: center; vertical-align: middle; border-left-style: none; height: 110px; padding-top: 5px; background-color: rgb(247, 224, 255);"><font size="+3"><span style="color: rgb(202, 5, 88);">***********************</span></font> <br> </td> </tr> <tr> <td style="text-align: center; vertical-align: top; height: 300px;"><span style="color: rgb(51, 102, 102);"> <br> <img style="width: 350px; height: 233px;" alt="************" src="*******************************"><br> <br> </span> </td> </tr> </tbody> </table> 何を作りたいか、とのご質問ですが ページソースの一部のみ保存しておき、必要に応じて取り出したいのです。 また、その量が多いのでエクセルで管理できないかと考えた次第です。
- mpascal
- ベストアンサー率21% (1136/5195)
一度、メモ帳などに貼り付けてから、再度コピペすると文字で貼り付けれるはずです。
お礼
早速のご回答ありがとうございます ご回答いただいたようにメモ帳貼り付け、再コピペしましたが やはり画像や文字が表示されてしまいました。
- qualheart
- ベストアンサー率41% (1451/3486)
文字列としてコピペしたいのであれば、セル上で右クリックして「形式を選択して貼り付け」を選択し、表示された「形式を選択して貼り付け」画面で「貼り付ける形式」を「テキスト」にして貼り付ければOKです。 ご参考まで。
お礼
早速のご回答ありがとうございます ご回答いただいたやり方で貼り付けましたが、 やはり画像や文字が表示されてしまいます。
お礼
再度のご回答をいただき、 また、丁寧なご説明ありがとうございます。 table style="border: 2px solid rgb(255, 225, 250); text-align: left; width: 600px; height: 200px;" border="0" cellpadding="0" cellspacing="0"> ~</table> で貼り付けたところこのテーブル部分は文字列で表示されましたが 残念な事に次のタグからも < を外さないと文字列表示となりませんでした。エクセルの仕様であれば如何ともしがたいところです。 使用するタグが多いので、タグ毎にセルに分割して入れる方法を摸索してみます。 貴重な時間を私の質問に費やして頂き誠に有り難うございました。