「StiLL」 デザイン情報188 StiLLコマンド--数字スウジ16桁ケタ以上イジョウのテキストデータを読ヨみ込コむ
                             
  【テーマ】テキストデータを読ヨみ込コむとき16桁以上ケタイジョウの数字スウジのみで構成コウセイされた項目コウモクが数値スウチと判断ハンダンされExcelの有効桁数ユウコウケタスウ15桁ケタでの表示ヒョウジとなり困コマったことはありませんか?今回コンカイこのデータを文字列モジレツとして取得シュトクする考カンガえ方カタをご紹介します。     【方法ホウホウ】Excelで文字列モジレツを識別シキベツするシングルクォーテーションをSUBSTITUTE関数を使ツカって挿入ソウニュウします。この処理ショリを 「Excelデータ抽出(BtRecordQuery)」StiLLボタンで実装ジッソウします。     【参考サンコウ】数字のみで構成される項目が複数ある場合はSUBSTITUTE関数を重ねて使用します。  
  対応Ver. :StiLL-XV1.0 以降
対応種類:StiLL Dev・Pro
    対応Ver. :StiLL-XV1.0 以降
対応種類:StiLL Dev・Pro
    対応Ver. :StiLL-XV1.0 以降
対応種類:StiLL Dev・Pro
 
                             
■ 今回コンカイの内容ナイヨウ                          
以下イカのようなテキストデータ 「Test.csv(カンマ区切クギり)」 を 「CSVデータ取得シュトク(BtTextRead)」 セルリンクボタン(または「StiLLボタン」)
で読み込むと数字で構成された項目4(赤枠)の内容が右ミギ図ズのように指数シスウで表示ヒョウジされてしまいます。
これは数字スウジだけの項目コウモクをExcelが数値スウチと判断ハンダンしてExcelの有効ユウコウ桁数ケタスウである15桁ケタに編集ヘンシュウするためです。
今回コンカイはこの数字スウジのみで構成コウセイされたテキストデータを下図カズのように文字列モジレツとして取トり出ダすための方法ホウホウをご紹介ショウカイします。
(文字列モジレツへの加工カコウ)
Excelで項目コウモク内容ナイヨウを文字列モジレツとして明示メイジする場合バアイは先頭セントウにシングルクォーテーション(')を入力ニュウリョクします。
従シタガってテキストデータを自分ジブンで作成サクセイする場合バアイは、項目コウモク4の先頭セントウにシングルクォーテーションを付与フヨして作成サクセイすることで文字列モジレツとして
取り出せるようになります。
例レイ)'12345678901234567890
自分ジブンでテキストデータを作成サクセイしていない場合バアイは上記の加工カコウを一度読込んだテキストデータに施ホドコして変換する方法ホウホウがあります。
以降イコウにその手順テジュンを示シメします。
■ 加工カコウ手順テジュンとボタンの説明セツメイ                        
1)加工カコウ前マエのテキストデータの読ヨみ込コみ
   初ハジめに加工カコウする元モトのテキストデータを読ヨみ込コみます。
   下図カズのように冒頭に表示したテキストデータ(Test.csv)を 「CSVデータ取得(BtTextRead)」 StiLLボタンで読ヨみ込コみます。
   ここで図ズのようにテキスト区切クギり文字モジで 「TAB」 を選択センタクします。(赤丸アカマル)
   ※ 「カンマ区切クギり」 のテキストデータは 「TAB」 を選択センタクすることでカンマを含フクめた1行ギョウ分ブンの全ゼンデータが1つのセルに取トり込コまれます。
(図ズ�@)
   例レイ)取トり込コみ結果ケッカ
2)シングルクォーテーションの加工カコウ処理ショリ
   読込ヨミコんだデータの数字スウジのみで構成コウセイされている項目コウモク4の先頭セントウにシングルクォーテーションを付与フヨします。
   具体的グタイテキには上図ジョウズA列レツの3番目バンメのカンマの次ツギにシングルクォーテーションを挿入ソウニュウします。
    データの加工カコウにはSUBSTITUTE関数カンスウを使ツカいます。
   下図カズのセルB2ツギに次の式を入力します。 =SUBSTITUTE(A2,",",",'",3)
   この式シキの意味イミはセルA2の3番目バンメのカンマのみをカンマとシングルクォーテーションの並ナラびに置オき換カえるものです。
   この結果ケッカ、セルB2のように3番目バンメのカンマの次ツギにシングルクォーテーションが挿入ソウニュウされます。
   この変換ヘンカン処理ショリを 「Excelデータ抽出チュウシュツ(BtRecordQuery)」 StiLLボタンに設定セッテイします。
(図ズ�A)
←元モトデータ範囲ハンイと同オナじ位置イチを指定シテイしています。
   項目コウモク式シキの設定セッテイで下図カズのように元モトデータの項目コウモクを2行ギョウ設定セッテイします。・・・赤アカ枠ワク
   また該当ガイトウ無ナをチェックします。・・・緑ミドリ枠ワク
   OKボタンで設定セッテイ後ゴ、項目式コウモクシキ範囲ハンイのセルF3に上記ジョウキと同オナじ式シキ:'==SUBSTITUTE(A2,",",",'",3) を入力ニュウリョクします。
  (入力ニュウリョク後ゴのイメージ)
   式シキを入力ニュウリョク後ゴに上記ジョウキ図ズ�Aのボタンを実行ジッコウすると下図カズB列レツの項目コウモク4にシングルクォーテーションがセットされます。
3)加工カコウしたテキストデータの書カき込コみ処理ショリ
   加工カコウしたデータ(上図のB列)を 「CSVデータ更新(BtTextWrite)」 セルリンクボタンを使ツカって保存ホゾンします。
(図ズ�B)
←加工カコウ後ゴのデータファイル名メイを変更ヘンコウしています。
4)加工カコウ後ゴのテキストデータの読ヨみ込コみ処理ショリ(項目コウモク4を文字列モジレツで取得シュトク)
   上ウエで保存したファイル(Test2.csv)を 「CSVデータ取シュトク得((BtTextRead)」 StiLLボタンで読ヨみ込コみます。
←ここではカンマを選択センタクします。
   例レイ)読ヨみ込コみ結果ケッカ
以上イジョウの手順テジュンで項目コウモク4を文字列モジレツとして読ヨみ込コむことができます。
上記ジョウキの図ズ�@から図ズ�Bのボタンを 「ボタン連続レンゾク実行ジッコウ(BtPush)」 にリストすることでシステムに組クみ込コむことができ変換処理ヘンカンショリを自動ジドウ化カできます。
■ ご参考サンコウまでに                        
1.数字スウジのみで構成コウセイされる項目コウモクが複数フクスウある場合バアイは次ツギのようにSUBSTITUTE関数カンスウを重カサねて使用シヨウします。
  例レイ)4項目コウモクと5項目コウモク目メを文字列モジレツとする場合バアイの式シキ
    =SUBSTITUTE(SUBSTITUTE(A2,",",",'",3),",",",'",4)
(各ボタンの設定内容の詳細はStiLLヘルプをご確認ください)  
Copyright(C) アイエルアイ総合研究所 無断転載を禁じます