人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

エクセルにPHPのソースを貼り付けると、実行結果が表示されてしまいます。普通のテキストとして扱わせるにはどうしたらいいですか?F2押して1つのセルに全文入れるとかはナシでお願いします。

●質問者: mikone
●カテゴリ:コンピュータ
✍キーワード:PHP エクセル セル ソース テキスト
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● ma-kanoh
●60ポイント

http://php.s3.to/net/

PHPのソース、例えば上記の

if($vhost) $host = $vhost;

if($host) $out = @gethostbyname($host);

if($vhost) $ip = $out;

if($ip) $out = @gethostbyaddr($ip);

echo "$out";

?>

をexcelにまんま貼り付けない?だとすればVBA

で通信して、

http://q.hatena.ne.jp/1131855304

のようにするの?

「PHPのソース」は、なにもしなくても「テキスト」では。

いまいちやりたいことがよく分かりません。

◎質問者からの返答

までのテキストを全てコピーしてワークシートに貼り付けたいのです。

実際にやるとわかりますが、ブラウザでURLを指定した時と同じく

実行結果が表示されてしまいます。

普通のテキストを貼り付けたときと同じようにはならないでしょうか?


2 ● cx20
●10ポイント

Excel 2000 と Excel 2003 で試してみました。

<html>
 <head>
 <title>Example</title>
 </head>
 <body>
 <?php
 echo "Hi, I'm a PHP script!";
 ?>
 </body>
</html>

というコードを「テキストエディタ」→「Excel」にクリップボード経由で貼り付けても、Excel 上には何も表示されないようです。

これは、Excel の仕様で、クリップボードにコピーした文字列を HTML として処理されるというのが原因のようです。

(おそらく http://msdn.microsoft.com/workshop/networking/clipboard/html... にある CF_HTML として処理されるのでは?と思います。)


■ Microsoft Excel 2002、Excel 2003 でサポートしているファイル形式の一覧

http://support.microsoft.com/kb/291051/ja

文字列を別のアプリケーションからコピーすると、

その文字列の元の形式とは関係なく、

Excel では HTML 形式として貼り付けられます。


回避する方法としては、以下の 3 案が考えられます。

上記の案の中では「Word」を使った方法が手軽でよさそうな気がします(コピー&ペーストするだけなので)

もしかしたら、もっと良い方法があるかもしれません。あれば自分も知りたいです。

あと、はてなダイアリーをご利用でしたら「はてな記法(スーパーpre)」をいうのを使ってテキスト整形された HTML を得ることが可能です。

 >||
 <html>
 <head>
 <title>Example</title>
 </head>
 <body>
 
 <?php
 echo "Hi, I'm a PHP script!";
 ?>
 
 </body>
 </html>
 ||<
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ