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

回答の条件
  • 1人1回まで
  • 登録:2006/04/22 11:40:59
  • 終了:2006/04/29 11:45:02

回答(2件)

id:ma-kanoh No.1

ma-kanoh回答回数155ベストアンサー獲得回数42006/04/22 14:26:20

ポイント60pt

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のソース」は、なにもしなくても「テキスト」では。

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

id:mikone

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

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

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

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

2006/04/22 15:06:14
id:cx20 No.2

cx20回答回数607ベストアンサー獲得回数1082006/04/22 19:59:48

ポイント10pt

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 案が考えられます。

  • Excel の「データ」-「外部データの取り込み」-「データの取り込み」でテキストデータ(PHPソースファイル)を取り込む。
    • 「テキスト ファイル ウィザード」では「元データの形式」-「カンマやタブなどの区切り文字によってフィールドごとに区切られたデータ」を選択します。
    • こうすることでテキスト(ソースコード)がデータ(HTML ではなく普通の文字列)として処理されます。
  • テキストエディタ→ Word → Excel の順で貼り付ける。
    • クリップボードの形式を「文字列」→「Word 形式(HTML 形式)」に変換する方法です。
    • 貼り付け後、書式が一部変更されるケースがあるようなので必要に応じて修正してください。
    • →「セルの書式設定」-「配置」-「横位置:両端揃え」→「横位置:標準」等
  • 変換ツールを使ってコード → HTML 形式に変換する。
    • ソースコードを HTML に変換(タグや記号を文字参照に置き換え)する方法です。
    • 以下のようなツール(オンライン変換機)を使用することにより、HTML や PHP のソースコードを整形された HTML 形式として変換することができます。
    • http://www.manoli.net/csharpformat/ …「html/xml/aspx」形式を選択。
    • http://phpspot.net/php/codeconv/

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

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

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

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

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません