1 件の投稿を表示中 (合計 11 個)
  • 作成者
    投稿
  • #21660
    ent
    参加者

    区切り文字を半角カンマ , にしたテキストファイルを開き、CSVモードにします。
    その後、列全体(1列のみ)を選択し
    選択範囲を右クリック>選択範囲の変換>全角に変換
    を行うと、区切り文字まで一緒に全角に変換されてしまい結果として区切りがその部分に存在しなくなり、右側の列と結合し1列として扱われてしまいます。

    要望としては、1列のみの選択をした時の範囲選択では区切り文字を除外(可能なオプションを追加)してほしいです。
    複数列を選択した場合では中間の区切り文字はもちろん選択し、一番右端の区切り文字については含めないように(することが可能なオプションを追加)してほしいです。

    よろしくお願いいたします。

    #21671
    Yutaka Emura
    キーマスター

    ent 様

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

    最後の区切り文字の手前までを選択する方法ですが、列を選択した後、左矢印 (←)、右矢印 (→) と押して、複数選択モードにした後、Shift + 左矢印 (←) で可能です。これを、自動的に行う方法については、検討させてください。

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

    #21674
    ent
    参加者

    そういえば、列全体選択+貼り付け の際に同じ質問をして教えてもらっていたような気がしますが忘れていました。

    覚えておくのも大変なので、自動的に1アクションでできる方法をご検討よろしくお願いいたします。

    #22288
    ent
    参加者

    EmEditor v15.8.0 beta 2 でも、列全体(1列のみ)の選択時は、列の右側の区切り文字が含まれているようです。

    このまま区切り文字も含めて任意の置換を行うと、区切り文字が消えてしまい、隣の列と結合されてしまうことがあります。

    列単位で選択した場合には区切り文字をその範囲に含めないようにできないでしょうか。

    ・1列全体を選択→ 区切り文字を含めない
    ・2列以上を選択→ コピーする場合は列と列の間の区切り文字を含める(一番右端の区切り文字は含めない)、置換する場合は列と列の間の区切り文字を置換対象にしない。

    個人的には CSVモード時は 「区切り文字」は「区切り」そのものに変化するイメージなので、置換対象になるのは想定外です。

    列選択時の右端の区切り文字を含めないようにするだけでも大変ありがたいのでご検討いただけないでしょうか。

    よろしくお願いいたします。

    #22301
    ent
    参加者

    ・(複数)列選択時の一番右端の区切り文字を含めないようにする
    15.8.0 Beta2 にて 上記の要望が実現されているようですね。ありがとうございました。

    #22308
    Yutaka Emura
    キーマスター

    ent 様

    いつもお世話になっております。江村です。

    beta 3 からは、列単位で選択した後のコピーで、行末の区切り文字列を含めないようにしてみました。これだと、その後、別の列に貼り付けする場合、区切り文字列が無くて問題が発生する可能性があります。もう少し検討してみたいと思います。

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

    #22317
    ent
    参加者

    15.8.0 Beta2 の セル選択モードの (複数)列選択と貼り付けは 違和感無かったと記憶していますが Beta3は違和感があり、支障があると思います。
    ほかのトピックにて その旨 投稿しておりますので確認をお願いします。

    #22321
    Yutaka Emura
    キーマスター

    ent 様

    いつもお世話になっております。江村です。

    やはり、列単位のコピーでは、行末の区切り文字列を含めた方がいいでしょうか?

    他のトピックというのは、どのことでしょうか? URL を教えていただけると幸いです。

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

    #22324
    ent
    参加者

    他のトピックの違和感と言っているのは「複数列で選択してコピーした場合に1セルごとに改行が入って縦に並んでしまう」 という件についてです。

    列単位のコピーについてですが
    たとえば以下のような文字があったとします。(目に見えないTABは\tで示しています)
    A\tB\tC
    A\tB\tC
    A\tB\tC
    A\tB\tC

    セル選択モードではない、通常のCSVモードの状態で
    1つめと2列目全体を選択してコピー、貼り付けをおこった結果は 15.8.0 Beta3においても以下のようになっていました
    A\tB\t
    A\tB\t
    A\tB\t
    A\tB\t

    以下のように貼り付けられるのが希望です。
    A\tB
    A\tB
    A\tB
    A\tB

    #22301 の発言はおそらくセル選択モードの動作と混同して勘違いしての発言と思われますので撤回します。
    セル選択モードの複数列コピーにおいても同じような結果になることを期待しているつもりです。

    #22328
    Yutaka Emura
    キーマスター

    ent 様

    いつもお世話になっております。江村です。

    ご希望のように修正してみました。さらに、beta 4 では、セル選択モードでコピーした場合、

    A\tB
    A\tB
    A\tB
    A\tB

    のようになりますが、それをセル選択モードで貼り付けを行うと、最後に区切り文字列が挿入されるようになります。

    beta 3 では不具合と混乱があり申し訳ありませんでした。さきほど、beta 4 を公開しましたので、こちらで今までの問題が解消しているかご確認ください。これで問題がありましたら、またご連絡いただけると幸いです。

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

    #22338
    ent
    参加者

    Beta4確認しました。
    セル選択モードの場合の列単位のコピー後の貼り付け結果は違和感なくなりました。

    しかし、セル選択モードではない通常のCSVモードの時の 列全体(複数列)のコピーについてですが、Beta3と動作が変わっていないようです。

    たとえば以下のような場合に、A,B の列全体を選択してコピーして
    A\tB\tC
    A\tB\tC
    A\tB\tC
    A\tB\tC

    貼り付けをおこった結果は 15.8.0 Beta4においても以下のようになっていました
    A\tB\t
    A\tB\t
    A\tB\t
    A\tB\t

    この末尾の区切り文字をつかないようにするのは 難しいでしょうか。

1 件の投稿を表示中 (合計 11 個)
  • このトピックに返信するにはログインしてください。