CSVモードで数値の右寄せ表示の要望No.30752
hawk-eye さん 12/01/13 22:27
 
Windows XP Pro SP3
秀丸エディタ Version 8.11 使用

CSVモードでの要望ですが、
同じ列で桁数が異なる数値が左寄せだと見づらいので、
数値しかない列は右寄せ表示も可能にして欲しいです。

その際は、CSVモードの他の設定にもあるように、
タイトル行(区切られていない行)や一行目など、
無視も可能にできる必要があると思います。

また、数値に特定の記号が含まれていても、
右寄せ表示できるようにして欲しいです。

特定の記号は、以下のように単なる数値以外にも、
日付、時刻、金額など、いろいろあるので、
任意で設定できると良いと思います。

.(ピリオド),(カンマ) (空白)+-/:\$

右寄せ表示された場合には、
例えば、その列が最大四桁(記号含む)表示できる列幅になっていたとして、
二桁しかない数値の一桁目に数値を入力した場合、
入力位置より左にある数値は、それまでの列幅いっぱいになるまで左にずれていき、
更に桁数が増える場合は、それ以後右側に列幅を広げて数値が入力されていく事にな
ると思います。

検討をお願い致します。

以上

[ ]
RE:30752 CSVモードで数値の右寄せ表示のNo.30753
hawk-eye さん 12/01/13 22:39
 
最後の入力の説明は、正しくありませんでした。
区切りの半角カンマの位置を基点にし、
入力して左に数値をずらせる余裕があれば左に数値をずらし、
余裕が無くなれば右に必要に応じて列幅を広げながら入力されていく
という感じですね。

[ ]
RE:30753 CSVモードで数値の右寄せ表示のNo.30754
秀まるお2 さん 12/01/16 09:04
 
 秀丸担当不在なので僕の方で返事させていただきます。

 TSV/CSVモードでのカラムの右寄せ表示は、それなりに技術的には可能かなぁ
という気がするんですが、「カラムの中身がすべて数値だったら」みたいなこと
を自動判定するだけだといろいろ不都合が出てきたりしないかなぁという気がし
ます。例えばCSV形式ファイルの場合だと、1行目には列のタイトルを表す行が
入ることが多いので、そこに例えば「金額」と書いてあったら右寄せしなくなっ
て、それでは困るという話が出てきそうな気がします。

 普通に表計算ソフトみたいにカラム毎に右寄せ/左寄せ指定出来ないと使い勝
手が悪いんじゃないかと思います。

 もしそうするとしたら、テキストファイルの中にカラムの右寄せ/左寄せ情報
を保存することが出来ないので、何か別に、そういう情報を覚えておく仕組みも
作らないといけなくて、大がかりな話になっていきそうな気がします。

 ということでエレガントな解決が難しいかなぁという気がします。

[ ]
RE:30754 CSVモードで数値の右寄せ表示のNo.30755
hawk-eye さん 12/01/16 13:32
 
最初の書き込みでも少し触れましたが、
一行目を無視する設定は、
列を範囲選択してソートのダイアログを出すと「一行目は無視」というのがあります
し、
TSV/CSVモードの詳細のダイアログには、
一行目に限った話ではないですけど、
「タイトル行(区切られていない行)も計算する」というものもあります。

この事から、「右寄せ」でも一行目は無視できると思います。

任意の記号(文字)を設定できるのであれば、
ユーザーの思惑通りに自動判別できると思いましたが、
エレガントな解決でないというのであれば、仕方ないですね。


「右寄せ」は、強い要望ではありませんが、
マウス操作も考えてみたので、一応以下に書いてみました。

自動判別が使い勝手などの点で難しいのであれば、
マウス操作で列を選択して「左寄せ」、「右寄せ」を変更
(一行目などは設定で無視が可能で、数値のみの列かどうかの自動判別はしない)
できても良いかと思いましたが、
実際にそれができたとして、
秀丸エディタでCVSモードでファイルを開く度に、
操作で「右寄せ」に毎回変更してまで右寄せにしたいかというと自分でも分かりませ
ん。

以上

[ ]
RE:30755 CSVモードで数値の右寄せ表示のNo.30756
秀まるお2 さん 12/01/16 14:01
 
> 最初の書き込みでも少し触れましたが、
> 一行目を無視する設定は、
> 列を範囲選択してソートのダイアログを出すと「一行目は無視」というのがあります
> し、
> TSV/CSVモードの詳細のダイアログには、
> 一行目に限った話ではないですけど、
> 「タイトル行(区切られていない行)も計算する」というものもあります。

 TSV/CSVモードについて全然詳しくなかったんですが、実はそういうのがあっ
たのですか。大変失礼しました。

> この事から、「右寄せ」でも一行目は無視できると思います。

 とりあえず、提案いただいたような「数字+特定記号のみなら」ってことで自
動判定させることでも実用になりそうな気がします。

 実際やるとなると…。今ちょっと秀丸担当が秀丸ファイラーで忙しいので秀丸
の保守は僕がしばらく担当することにしてまして…。そのTSV/CSVモード関係は
秀丸担当が全部作ったものなので、僕がいじるのはちょっと危ない感じがします。

 とりあえずネタとして保留させていただくしか無いかなぁと思います。

[ ]
RE:30756 CSVモードで数値の右寄せ表示のNo.30757
hawk-eye さん 12/01/16 15:56
 
最終的にどうなるかは別にして、
大きなバージョンアップがされる時にでも
検討してもらえたらと思ったので、それで構いません。

回答ありがとうございました。

[ ]
RE:30757 CSVモードで数値の右寄せ表示のNo.30758
秀まるお2 さん 12/01/17 09:14
 
 とりあえず秀丸担当のネタリストに追加させていただきます。

[ ]