• 締切済み

C#.net カンマ編集可変長データを配列へ

教えてください! C#.netにて、CSVデータをストリームリーダで 読込まして、カンマ編集されている、データを配列へ入れ込み プログラム内で利用したいのです! データのサンプルは下記の様になります。 13, ,1231,suzuki,150000, , 14, ,123144444,itoh,150000, , 他方法でも嬉しいので、読込んだデータをテーブル・配列で 利用できる方法を教えて下さい!

みんなの回答

  • arvo
  • ベストアンサー率28% (2/7)
回答No.1

.netではDataSetを使います。 DataSetは、オフラインで使えるデータベース(テーブルの集まり) みたいにとらえてください。 Googleで ”dataset CSV .net ”で検索するとでてくる http://dobon.net/vb/dotnet/index.html のサンプルがいい感じです。

参考URL:
http://dobon.net/vb/dotnet/index.html
全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • VB(カンマ編集)

    データベースから取得したデータをカンマ編集して、画面に表示するプログラムを作っているのですが、データ数が多すぎて画面に表示するまでに時間がかかってしまっています。何か処理を早くするいい方法はないでしょうか。 プログラムはVBを使っています。 データベースはSQLServerを使っています。 よろしくお願いします。

  • データを取得し、その度に新しい配列に格納したい

    こんばんは。 CSVファイルのデータを読み込むクラスを作っています。CSVファイルは30ほどあるので、カンマで区切ったトークンの数(StringTokenizerで区切ったトークンの数)と行数はファイルによって違います。 1つのクラスを作り、データを配列に読み込ませたいと思います。Vectorクラスを使うと出来たのですが、全部String型なので、ストリング型の2重配列に読み込ませたいです。 最初に、配列の宣言をしたのでは、配列のサイズが決まってしまうので、データ数により、配列の大きさを変えたいのですが、うまい方法が見つかりません。 誰か分かる方は、教えてください。よろしくお願いします。

    • ベストアンサー
    • Java
  • Cによるデータの読み込み書き込み

    初めて書き込みます。 CプログラムでCSVファイルからデータを読み出し、 Oracleへと挿入したいと考えています。 環境は Windows server 2003 Oracle9i となります。 CSVからデータを読み込み、これを編集(カンマの削除など)し、Oracleへと挿入すると言う処理を行いたい。 言語としては、C(ProC)でお願いします。

  • データを配列に取り込む

    はじめまして。よろしくお願いいたします。 開発環境 VB6.0 OS:WIN2000 VBを始めたばかりのもので何もわかっていません。 勉強していきたいので皆様ご回答よろしくお願いします。 計測器からデータを配列に取り込むんですが、 配列が4種類あり、その配列をバイナリデータファイル1つにしたいのですが。そんなことできますか? 配列1 WegetScaleData75211モータ回転数     WegetScaleData75211ポンプ流量  配列2 WegetScaleData72351振動     WegetScaleData72351騒音 配列3 WegetScaleData72411トルク 配列4 WegetScaleData72451油温 *配列1,2=2次元配列 *配列3.4=1次元配列 このバイナリデータファイルには1秒に1回計測データ(6種類)が10000個入ってくる。(最長連続運転72時間) バイナリファイルの中にはこんな感じで書き込んでいきたい・・・  時間 モータ回転数 流量 振動 騒音 トルク 油温 1**** 500    0.253  0.222 120 150 32 2**** 500    0.253  0.222 120 150 32 3**** 500     0.253  0.222 120 150 32 4**** 500     0.253  0.222 120 150 32 5**** 500    0.253  0.222 120 150 32 6**** 500    0.253  0.222 120 150 32 7**** 500     0.253  0.222 120 150 32 8**** 500    0.253  0.222 120 150 32 9**** 500     0.253  0.222 120 150 32 10**** 500    0.253  0.222 120 150 32 ・・・ 10000**** 500    0.253  0.222 120 150 32 20000**** 500     0.253  0.222 120 150 32 30000**** 500    0.253  0.222 120 150 32 99999**** 500    0.253  0.222 120 150 32 99999999**** 500    0.253  0.222 120 150 32 ∞     **** 500     0.253  0.222  120 150 32 計測が終わったら、このデータをCSVへ流し書き込む。 以上が流れです。 1:配列にデータを取り込み、バイナリデータとして保存する方法。 2:バイナリデータをCSVへ上記のような表で書き込む方法。 を教えてください。ソースも何もどうしたらいいかわかりません。 何かサンプルでも頂けたら幸いです。 よろしくお願いいたします。

  • Javaでのカンマで配列を分ける方法

    こんにちは。 カンマ区切りで入力されているデータを2次元配列に格納したいのですがよくわかりません。 それとデータをtxtファイルから入力する方法で配列を入力した分だけ作ることはできますでしょうか? 現在のプログラムは最初に配列を1000個用意する形になっているので効率的とは言えないと思うのですが・・・。 以下プログラムを載せます。 public String[] datain(){ String[] data = new String[1000]; String inputFileName; int i = 0; // 読み込むファイルの名前 inputFileName = "D:\\a.txt"; // ファイルオブジェクトの生成 File inputFile = new File(inputFileName); try { // 入力ストリームの生成 FileInputStream fis = new FileInputStream(inputFile); InputStreamReader isr = new InputStreamReader(fis); BufferedReader br = new BufferedReader(isr); // テキストファイルからの読み込み String d; while ( ( d = br.readLine()) != null ) { data[i] = d; i += 1; } br.close(); } catch(Exception e) { e.printStackTrace(); } return data; } というメソッドです。 戻り値を返した後でも前でもいいので、 --データ-- (a.txt) あ,い,う,え,お か,き,く,け,こ さ,し,す,せ,そ ↓このように取り込みたいのです。 --配列-- [0,0] = あ  [0,1] = い  [0,2] = う  [0,3] = え  [0,4] = お [1,0] = か  [1,1] = き  [1,2] = く  [1,3] = け  [1,4] = こ [2,0] = さ  [2,1] = し  [2,2] = す  [2,3] = せ  [2,4] = そ よろしくお願いします。

    • ベストアンサー
    • Java
  • C++における可変長のデータの持ち方

    現在データの持ち方にとても悩んでいます。 1.実行するモーションの数 2.そのモーションのフレーム数(ループモーション以外は-1指定) というものを 以下のようにテーブルで作成しようと考えています。 struct param { int a; int* ary; }; const param table[] = { モーション数, フレーム数(モーション数に応じて可変) }; のようにvectorや、配列のポインタを持たせるのも考えたのですが、 初期化して、それをテーブルに持たせると、二度手間になってしまうので しっくりきません。 何か良い解決策はないでしょうか? テーブルでなくても、データをうまく管理できるなら、他の方法を取りたいです。 宜しくお願い致します。

  • データにカンマが入ったCSVデータのread方法

    VBにてCSVデータを読み込むロジックを組んでいるのですが データの中にカンマが入ったものがたまにあります。 通常通り読むとデータのカンマを区切りのカンマと間違え正しく変数に読み込まれません。 たとえばCSVデータが下記の場合 123,de-ta,12,000,jjjj 実際のデータは 123 de-ta 12,000 jjjj ですが 12,000を2個のデータと認識して 123 de-ta 12 0000 jjjj のようになってしまいます。 どなたか12,000をちゃんと読める方法をご存知の方お力をお貸しください。 よろしくお願い致します。

  • phpで、可変項目のcsvデータを読み込みたい

    csvでデータを読み込む方法はネットで見つけたのですが、下記の条件を加えた場合どうすればいいか分かりません。 ネットで見つけた方法は、ファイルを1行ごと読み込み、コンマごとに区切って配列にいれる方法です。 しかし、項目が可変の場合、名前を入れたいところに別のデータが入ったりします。 【条件】 csvの項目名は、 A,B,C,D,E,F とする それぞれの項目は、省略可能(どこが省略されるか分からない) そのため、 A,D,E,F など、項目名が少ないCSVファイルもある。 こんな場合は、どのように処理をすればよいでしょうか? 実際は、項目名が50個ほどあります。 今回の例のように、少なければ何とかできそうなのですが・・・ 【補足・データファイル】 "A","B","C","D","E","F",←項目名 "山田","太郎","東京","15","123-221","男",←データ "山田","次郎","東京","13","124-567","男", ・・・・・・・・・↓続く ・・・・・・・・・

    • ベストアンサー
    • PHP
  • C++のファイルに対する配列データの読み書き

    C++で配列c[0],c[1],....の値をファイルに出力すると、 1.2 3.2 5.1 8.2 -9.1 のようになると思います(この例は配列のサイズが5)。実際は100以上の配列にします。 プログラム的にはだいたい下のようになると思っています。 std::ofstream ofs( "test.txt" ); ofs << ここで並びの出力をするはず? << std::endl; 意味は、出力ファイルの定義とストリームによる書き出し?と改行だと思います。 並びの出力ですから、ループでよいのでしょうか。プログラム作法が分からないので教えて頂きたいのですが。データの区切りは空白で、できれば書く数値のフォーマットは揃えたいですが。 次に、読み込むときはどうなるでしょうか。 std::ifstream ifs( "test.txt" ); std::string str; ifs >> str; std::cout << str << std::endl; これだと読んだデータを画面表示して終わりです。配列に読み込む方法なのですが。 よろしくお願いします。

  • C#です。データの出力について

    C#です。 二次元配列に格納したデータをメモ帳に出力したいのですが、どうすればいいですか? 二次元なので、それぞれをカンマで区切って出力したいのですが、やり方がわかりません。教えて下さい(><) 例)りんご,1   トマト,2   バナナ,3   みかん,4 などの二次元配列をこのように、カンマで区切った状態で出力したいんです。できれば具体的にプログラムを教えていただけると嬉しいです。