Readme ==================== CSVテキストをメモ帳で入力するツール タブカンマ変換 VER0.01 COPYRIGHT MIYAMA. 2009 June http://kimijima.at.infoseek.co.jp kaz_kimijima@yahoo.co.jp ==================== 1・はじめに 2・使用許認可条件 3・免責 4・動作機械条件 5・解凍とファイル 6・使用方法 7・使用上の注意点 8・ソースコードについて ーーーーーーーーーーーーーーーーーーーー 1・はじめに このソフトはEXCELの組み込まれていない 環境でEXCELに流し込むデータをメモ帳など で作成するためのユーティリティです 特にEXCEL由来のカンマ区切りテキストを メモ帳だけで編集するときに役立つように設 計されました カンマ区切りCSVファイルをメモ帳などエ ディタで編集するとき区切りの半角カンマが 細かくみわけにくく また場合によってはそれら区切りのカンマ をうっかり一個か二個削除してしまい EXCELなどに戻した後セルが結合してしま ったーーなどというわづらわしさをある程度 回避できます このユーティリティはカンマ区切りCSVテ キストをタブコード区切りテキストに変換し またタブ区切りテキストをカンマ区切りCS Vファイルに変換できます ただしEXCEL上の相対参照数式などは保全 されません ーーーーー 注:二つのテキスト形式の解説 リレーショナルデータベースや表計算のデ ータ形式のうち絶対セル指定ではない相対指 定形式のうち固定長文字形式を除く形式では 一行をデータの構造的なひとかたまり(一 件)として扱い その中での個々のデータのくぎりをある特 殊な指定された文字(デリミタ文字)で区切 って管理しています 区切り文字はプログラムの論理上はなんで もかまいませんが慣例上次の2種が代表的な ものです A CSVテキスト形式 区切り文字は半角カンマです 慣例としてファイルの拡張子は*.CSVです 拡張子がTXTと異なりますがバイナリでは なくテキストファイルです メモ帳などエディタで開け編集することが できます B TAB区切りテキスト形式 区切り文字はTABコードです 慣例としてファイルの拡張子は*.TXT (普通のテキストファイルと同じ)です 実はこのふたつの形式はEXCEL上で 形式的なデータ入力の扱いが異なります CSVテキストファイルはEXCELとの直接の入 出力 (EXCELの組み込まれている環境では拡張子 CSVのファイルはクリックをすれば直ちにEXC ELが起動します) ができますので一般的に形式の使用頻度は少 なくはないのですが TAB区切り形式はふつうEXCELとのファイル としての直接の入出力は仕様としてありませ ん(EXCELの深いメニューとしてTAB区切りフ ァイルを取り込むメニューはあることはあり ます) これは慣例的にEXCELの画面における部分 的な矩形コピー・ペーストのためにのみつか われる形式です (相手がテキストファイルですからEXCELか らセルのデータを切り出した場合もちろんそ の色やフォントなどの情報は失われます) ですからこのTAB区切り形式の認知度はそ んなに高いとはいえません ただしメモ帳などで編集するときは区切り 文字が半角カンマよりはタブコードのほうが 編集しやすいとおもわれます ーーーーー 2・使用許認可条件 シェアウェアです 配布使用は常識的な範囲内の仕様であれば 特に制限はありません データCSVファイルは普通営利ビジネス用 途で使用されることが多いとおもわれますの で使用権は有償とします 継続して使用される方は以下の口座に一 金\1000を振り込んでください 郵貯銀行 10180-54372891 キミジマカズキ 三菱東京UFJ銀行 池袋東口支店 普通 0877927 キミジマカズキ 銀行コード0003店番173 3・免責 無保証です 作者はこのソフトを使用して発生したいか なる不都合不具合に対しても一切の責任を負 いません 4・動作機械条件 95以上のWINDOWSマシンで動作します ハードウェア案件はCPUの速度メモリの容 量には実際的な条件制限はありません486マ シンでも動作すると推測します ソフトウェア環境の条件はインターネット エクスプローラバージョン5.0以上が必要で す マシン出荷時エクスプローラ5.0未満の環 境というPCは初期のWIN98マシンあたりであ ると作者は記憶していますので2009年現 在ほとんどのPCで動作が可能とおもわれます OperaやFireFoxなどIE互換ブラウザでの動 作確認はとっておりません 5・解凍とファイル アーカイブファイルTABCSV01.EXEを任意の フォルダにコピーしクリックしてください 自動解凍され以下のファイルがつくられま す TABCSV01.HTM 実行ファイル兼ReadMEです ReadMETC.TXT ReadMEのみのテキストです 6・使用方法 TABCSV01.HTMが実行ファイルです クリックすれば起動します このファイルはマシンのドライブフォルダ のどこにあっても動作しますが 出力ファイルは常にWINDOWSのデスクトッ プに出力します 操作画面 ーーーーーーーーーーーーーーーーーーーー_ロX =============== 入力ファイル選択窓 参照ボタン =============== ◎表の柱列の順序をいれかえる項目 柱列入力窓 交換実行ボタン ◎区切り文字をタブコードカンマ間で置換 カンマ区切りCSVをタブ区切りTXTへ実行ボタン タブ区切りTXTをカンマ区切りCSVへ実行ボタン 1,000円形式を1000円形式に変換して除去する チェックボックス ◎区切り文字を行頭行末それぞれから追加もしくは削除 行頭に追加チェックボックス 文字数入力窓 行末に追加チェックボックス 文字数入力窓 追加実行ボタン 行頭の空セル分の区切り文字を全部削除 行末の空セル分の区切り文字を全部削除 削除実行ボタン −−−−− 説明としてのReadME部分 ・・・・・ ーーーーーーーーーーーーーーーーーーーーーーー 操作そのものは比較的簡単です ただし参照ボタンのみはマウスクリックで なければ押し下しできません ファイル選択窓は直接入力もできますが デスクトップからの相対パスないし絶対パ スで入力しなくてはならないので実際的では ありません 普通は参照ボタンクリックで操作してくだ さい ーーーーーーーーーーーーーーーーーーーー ・区切り文字置換処理 ファイルの場所指定が誤っている場合はフ ァイルが見つからない旨が表示されます 変換処理ボタンを押し下すとカンマとタブ を相互変換します カンマ区切りをタブ区切りへボタン 指定されたファイルの拡張子がCSVでない とエラーメッセージが表示されます 出力ファイルはデスクトップのREPLACE. TXTです タブ区切りをカンマ区切りボタン 指定されたファイルの拡張子がTXTでない とエラーメッセージが表示されます 出力ファイルはデスクトップのREPLACE. CSVです ーーーーーーーーーーーーーーーーーーーー ・区切り文字の行頭行末 追加削除機能 引っ張ってきた元の表のデータはそのセル 位置形式によっては前後に空セル分のタブや カンマがくっついていることがあります またテキストエディタ上で編集中にその前 後に空セル分の領域を確保してデータを追加 編集したい場合もあるとおもいます そのために用意したセル枠分の削除追加機 能です この機能を動作させるにあたってたぶん追 加機能は実際上問題はないとおもわれますが 削除機能はもとのデータセル配置によって は出来上がった出力ファイルのセル位置が乱 れる恐れがあります (セルの内容は影響を受けないはずです 内部論理はタブコードとカンマのみを操作 しています) つまり行によって行先頭に空セルが2個だ ったり3個だったりまちまちの場合でも 論理はかまわずデータ格納セルの位置に従 ってデータセルを左詰めにそろえてしまいま す 行末からセル分削除もプログラムの論理上 は同様の挙動で動きますが左詰めの慣例上問 題にならないとおもわれます この機能は挿入または削除される区切り文 字は CSV拡張子形式なら半角カンマ TXT拡張子ならばタブコードが 自動的に判断されて挿入または削除されます 出力ファイルは デスクトップのADDRMV.TXT/CSV となりますが置換機能とは違って TXTのファイルは拡張子TXTそのままに CSVはCSVそのまま 出力されます ーーーーーーーーーーーーーーーーーーーー ・柱列交換機能 TXT CSVのテキストデータのままでEXCELの 表の機能のように縦方向のデータ列を交換す る機能です メモ帳などのエディタ上ではスクロールす る上下方向のペーストとしての編集はできま すが列柱同士のpeasst 編集はできません この機能は参照ボタンを操作して選択した ファイルからデータを読み込み指定された列 の順番にデータを再配置してファイルを出力 します 列の順序の指定は専用の入力窓でEXCEL風 に列の順番で指定します EXCELの表の形式では 左の列(コラム)から A B C D E F ..... と列番がアルファベットで指定されています このアルファベットをもちいて順序を指定 します もとのテキストデータをEXCELで表示した ときを想定して たとえば左から一列目と二列目を入れ替え たい場合は専用の入力窓にて B,A,C,E,F と入力してください 実行ボタンを押し下すと列を交換したデー タファイルが REPLACE.TXT/CSV のファイル名でデスクトップに出力されます もとのファイルがTXTならTXTの拡張子が選択されます CSVも同様です この書式は複数の列アルファベットを重複 して指定することが可能です たとえば A,A,A,A,A と指定すると元のデータのA列分からなる5 列分のシートを出力します また ,,A,A,B と指定するとA A B 列の前に空白の柱列 を二本追加して出力します この出力形式は常に26列分の列データを 出力します つまり前述の例で指定された出力はつねに 指定された列のあとにあまった空白分の複数 の列を持っています これは出力ファイルをEXCELで開いたとき にAからZまでの各列に相当します 逆に指定画面で26列までは記述指定でき ますがそれ以上の列指定はシステム内部で無 視されます あまり長く入力指定を記述しても最後まで は反映されません(出力列数の制限) ーーーーー 入力窓の文字記入は半角英文字(大文字小 文字混在可能)で区切り文字は半角カンマを 用いてください 改行コードなどが万一混じったとしてもシ ステムは無視しますのでテキストファイルか らのCTRL+Vペーストなどでも入力できます タブコードと半角スペースも無視しますが 全角スペースはエラーメッセージを出す仕様 です その他の文字を入力してもエラーを出して 再入力を求めます またカンマを打ち忘れて ,AV, のように入力した場合は先頭のAのみが評価 されて取り込まれます Vは無視されます これは内部アスキー関数の仕様です 同様の理由で AA ならば A列 BA ならば B列と解釈されます また読み込みデータファイルですが 読み込みも出力同様AからZ相当までの領域 のみしか読み込みはできません あまり巨大なシートを編集する目的で設計 されていないためです AA AB ......以上の列があるテキストシ ートを読み込ませるとその部分は破棄されま す この制限は列並べ替え機能のみの条件です 7・使用上の注意点 カンマタブ置換 元のファイルにそれぞれカンマやタブが含 まれていない場合は変換処理は行われません 表データではないTXTファイルを指定して もカンマ区切りの表にはなりません また 売上表など金額表記がたとえば1000円を 1,000円 と表記しているばあいこれを処理に掛ける とカンマで分割されて2セル分のデータにな ってしまいます EXCELから元データを抜く場合はEXCEL上で 通貨形式を一般形式に変換するか またこの形式で表現されているタブコード 区切り数値テキストデータをカンマ区切り形 式CSVファイルに変換するときに 画面上の強制通知桁カンマ除去のチェック ボックスをonにしてください 初期状態ではonに設定されています この場合数値でない文字列に半角カンマが 存在している場合そのカンマも除去されてし まいます ご注意ください 区切り文字追加削除機能 前述しましたが表の左側 行の先頭の 空白セル用の区切り文字を削除すると 表のレイアウトが乱れることがあります 柱列交換機能 前述しましたがこのツールはAからZまでの 表しか扱えません AA以上の部分は読み込まれません 出力表も同様です 自動炊飯器機能 そんなものはありません 笑 File入出力 またこのソフトは動作する度にデスクトッ プの出力ファイルreplace.txt/csv を上書き します 出力データはすぐに編集作業をするのでは なくまず別名保存をしておいたほうが安全で す またこのソフトは作業で使用するファイル 名は読み込めないようになっています Replace/AddRmv.TXT/CSV の名前のファイ ルはどのフォルダにあっても読み込むことが できません またこれらの操作機能の対象であるテキス トデータファイル上にあってはEXCEL上で有 効な相対参照数式などは保存されません 8・ソースコードについて このツールはインターネットエクスプロー ラ上のスクリプトなので事実上ソースコード は公開になっています コードを後学的に参考にすることはかまい ませんが部分的に安易に修正したソフトを配 布することはおやめください 二次製作物に対する責任は作者はまったく 関知するところではありません ご了承ください