======CSV & TAB txt ExChanger Ver 0.01 2009=================
データソースファイル選択参照はマウスのみ可能
============================================================
◎列柱交換機能項目 Replace.TXT/CSV
============================================================
◎区切り文字の種類の置換項目 出力ファイルReplace.TXT/CSV
------------------------------------------
文字列中に1,000円形式で半角カンマがあった
場合1000円形式に変換して除去する
============================================================
◎行頭行末の区切り文字の追加と削除項目 出力ファイルADDRMV.TXT/CSV
行頭に セル区切り文字を追加 追加するセル数
行末に セル区切り文字を追加 追加するセル数
行頭の 空セル分区切り文字を削除
行末の 空セル分区切り文字を削除
============================================================
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・ソースコードについて
このツールはインターネットエクスプロー
ラ上のスクリプトなので事実上ソースコード
は公開になっています
コードを後学的に参考にすることはかまい
ませんが部分的に安易に修正したソフトを配
布することはおやめください
二次製作物に対する責任は作者はまったく
関知するところではありません
ご了承ください