前提・実現したいこと
従業員の番号や名前などを登録するシステムを作っています。
複数のテキストボックスにCSVデータから,区切りされたデータを入れたいのですが、
どのようにすればよいか分かりません。
発生している問題・エラーメッセージ
CSVのデータがテキストボックスで,区切りにならない。
該当のソースコード
C#
1 private void EmployeeForm_Load(object sender, EventArgs e) 2 { 3try 4 { 5 //読み込むCSVファイルを開く 6 StreamReader sr = new StreamReader(@"社員登録情報.csv", 7 8 //CSVからデータを呼び出す際の文字コードをshift jisに指定 9 System.Text.Encoding.GetEncoding("shift_jis")); 10 11 //CSVから1行分の文字を読み取り、文字列として返す 12 String sLine = sr.ReadLine(); 13 String[] sFields = sLine.Split(','); 14 15 16 //テキストボックス1に"社員番号5桁"を表示する 17 textBox1.Text += sLine; 18 //テキストボックス2に"社員番号3桁"を表示する 19 textBox2.Text += sLine; 20 //テキストボックス3に姓を表示する 21 textBox3.Text += sLine; 22 //テキストボックス4に名を表示する 23 textBox4.Text += sLine; 24 25 } 26 27 catch (Exception ex) 28 { 29 //ファイルを読み込めない場合エラーメッセージを表示 30 MessageBox.Show("ファイルを読み込めませんでした " + ex.Message); 31 } 32 33 34 }
試したこと
CSVデータのカンマ識別はsplit(',')で出来るみたいですが、使い方がイマイチ分かりません。
CSVデータ例は下記の通りです。
00000,001,田中,太郎....
下記のように入れたいです。
テキストボックス1 = 00000
テキストボックス2 = 001
テキストボックス3 = 田中
テキストボックス4 = 太郎
ちなみに上記のソースコードでやった場合、
CSVの行データが全て入ってしまいます。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答3件
あなたの回答
tips
プレビュー