#21041
Yutaka Emura
キーマスター

Autumn 様

いつも EmEditor Professional をお使いいただき、誠にありがとうございます。

CSV として開いている場合、改行がセル内に残ることがあります。その改行を削除するためのマクロを作成してみましたので、よろしければお試しください。次のマクロを .jsee の拡張子で Documents\My Macros フォルダに保存して、CSV ファイルをオープンした後、そのファイルがアクティブになっている状態で、マクロを実行してみてください。


editor.ExecuteCommandByID(4459);  // make sure CSV mode is set.
nLines = document.GetLines();     // get the total lines of the document.
for( i = 1; i <= nLines; i++ ){
	s = document.GetLine( i );     // get a line
	if( s.indexOf("\r") != -1 || s.indexOf("\n") != -1 ) {   // if '/r' or '/n' is contained?
		//alert( s );              // uncomment thie line to debug
		document.selection.SetActivePoint( eePosLogical, 1, i );   // move the cursor to the line
		document.selection.SelectLine();                           // select the line
		document.selection.Text = s.replace(/\r|\n/g, "") + "\r\n";  // remove '/r' and '/n'.
	}
}

これはよくある質問のため、将来のバージョンではマクロが無くても EmEditor から可能にすることを検討します。

よろしくお願い申し上げます。