Webページのレイアウト(TEXTデータ)のままNo.30500
odeko_48 さん 11/10/24 23:46
 
初めて投稿します。宜しくお願いします。
WebページのTEXTデータを秀丸エディタ等にペーストすると改行がくずれます
もしかしたら改行情報がないのかもしれませんが、回避策として、一度
エクセルへペーストした後再度コピー→秀丸エディタへペーストするとうまくいき
レイアウト通りになるのですが...何故でしょうか?よく解りません
一度エクセルへペーストするのも煩わしく、出来れば一発で秀丸エディタ等へ
レイアウトを保持したままペーストしたいのですが、どなたか教えて下さいませ。

[ ]
RE:30500 Webページのレイアウト(TEXTデーNo.30501
odeko_48 さん 11/10/24 23:49
 
>初めて投稿します。宜しくお願いします。
≪全文引用されていたのでコミュニテックス会議室システムが引用部分を省略処理し
ました。≫
>レイアウトを保持したままペーストしたいのですが、どなたか教えて下さいませ。

[ ]
RE:30500 Webページのレイアウト(TEXTデーNo.30502
秀丸担当 さん 11/10/25 09:26
 

>WebページのTEXTデータを秀丸エディタ等にペーストすると改行がくずれます
>もしかしたら改行情報がないのかもしれませんが、回避策として、一度
>エクセルへペーストした後再度コピー→秀丸エディタへペーストするとうまくいき
>レイアウト通りになるのですが...何故でしょうか?よく解りません

コピーする側のソフトは、複数の形式を同時にコピーします。
エクセルで「形式を選択して貼り付け」をすると複数の形式が存在することがわ
かると思います。

秀丸エディタはこのうち「テキスト」(またはUnicodeテキスト)の内容を貼り付
けます。
エクセルではたぶんテキストよりもHTMLを優先して貼り付けているのだと思いま
す。
エクセルで「テキスト」を選んで貼り付けると秀丸エディタと同じになると思い
ます。(エクセルよりもワードのほうがわかりやすいです)
メモ帳もテキストで固定のはずなので、秀丸エディタと同じだと思います。

IEなどのブラウザはHTMLをテキスト化した同等のものをコピーしているはずなの
で、それはそれで間違いではないと思います。
こちらで試してみた限りでは、IEから直接の場合は改行が無くなることなく貼り
付けできました。
エクセル経由の場合は、改行はほぼ同じですがタブ文字などに違いが見られまし
た。

IEなどのブラウザによるテキスト化の解釈と、エクセルのテキスト化の解釈に違
いがあるのだと思います。

[ ]
RE:30502 Webページのレイアウト(TEXTデーNo.30503
odeko_48 さん 11/10/25 13:38
 
>
≪全文引用されていたのでコミュニテックス会議室システムが引用部分を省略処理し
ました。≫
>いがあるのだと思います。

[ ]
RE:30503 Webページのレイアウト(TEXTデーNo.30504
odeko_48 さん 11/10/25 13:41
 
すみませんご教授有難うございます。
「IEから直接の場合は改行が無くなることなく貼り
付けできました」とは、Webブラウザーに表示されている
レイアウト通りとゆうことなのでしょうか?

例えばHotmailのメール本文をコピーし秀丸へペーストすると
Webブラウザーに表示されているレイアウト通りにならないです。
改行位置が正確でなく、それで
一度エクセルにペーストしてそれをコピー→秀丸へペーストすると
Webブラウザーに表示されているレイアウト通りになります
よい方法があればご教授下さい

Win XP
IE8.0

[ ]
RE:30504 Webページのレイアウト(TEXTデーNo.30506
秀丸担当 さん 11/10/25 15:36
 

>すみませんご教授有難うございます。
>「IEから直接の場合は改行が無くなることなく貼り
>付けできました」とは、Webブラウザーに表示されている
>レイアウト通りとゆうことなのでしょうか?

XPでIE7の環境で、hotmailの以下のようなメール本文では、エクセル経由でも改
行のされ方は同じでした。
----
あああ
いいい
ううう
----

Webページの内容によってはタブの入り方や改行の入り方が微妙に違うのは確か
にあると思います。
それはそれぞれのブラウザなどのクセというか特性で、特に不具合というわけで
はないと思います。

HTMLをテキスト化する解釈はブラウザによって違うので、ブラウザを変えてみる
のも1つの手だと思います。

 参考:
 http://oshiete.goo.ne.jp/qa/3425265.html


どうしてもエクセルと全く同じ解釈が必要という場合は、秀丸エディタからエク
セルを起動して貼り付けてまたコピーする、といったようなことを自動でやるよ
うなマクロを作ることは可能です。
エクセルのオブジェクトはあまり触ったことがないので動くかどうかわかりませ
んが、手元で試してみた限りでは以下のようにしてできました。

マクロの例:
#xls=createobject("Excel.Application");
//setpropnum #xls,"Visible",-1;
#objWorkbooks = member(#xls, "Workbooks" );
callmethod #objWorkbooks, "Add";
#objSheet = member(#xls, "Sheets", "Sheet1" );
callmethod #objSheet,"Paste";
#objCells = member( #objSheet, "Cells" );
callmethod #objCells,"Copy";
//setpropnum #xls,"Visible",0;
setpropnum #xls, "DisplayAlerts",0;
callmethod #xls, "Quit";
paste;

[ ]