======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・ソースコードについて

  このツールはインターネットエクスプロー
ラ上のスクリプトなので事実上ソースコード
は公開になっています
  コードを後学的に参考にすることはかまい
ませんが部分的に安易に修正したソフトを配
布することはおやめください
  二次製作物に対する責任は作者はまったく
関知するところではありません
  ご了承ください