2017-02-02 1 views
0

저는 CSV 파일에서 텍스트를 추출하고 문자열에 데이터를 저장하는 작업을하고 있습니다. 그러나 이제는 특정 열에서 텍스트를 추출하여 문자열에 데이터를 저장하고 싶습니다. 변수에 특정 열과 특정 열 (bank_account, bank_name, customer_name)의 데이터가 포함되기를 바랍니다. 현재 내 wordDocContents에는 내 CSV 파일의 전체 데이터가 있습니다. 해당 열의 특정 열과 데이터를 필터링하여 변수 wordDocContents에 저장하는 방법이 있습니까? 감사합니다C#의 특정 열에서 텍스트를 추출 하시겠습니까?

다음

내가 지금까지 뭘하려 - wordDocContents의

public void button1Clicked(object sender, EventArgs args) 
{ 
    button1.Text = "You clicked me"; 

    var textExtractor = new TextExtractor(); 

    var wordDocContents = textExtractor.Extract("t.csv"); 
    Console.WriteLine(wordDocContents); 
    Console.ReadLine(); 
} 

내용 : -

ACCOUNT_NUMBER,CUSTOMER_NAMES,VALUE_DATE,BOOKING_DATE,TRANSACTION,ACCOUNT_TYPE,BALANCE_TYPE,REFERENCE,MONEY.OUT,MONEY.IN,RUNNING.BALANCE,BRANCH,EMAIL,ACTUAL.BALANCE,AVAILABLE.BALANCE 
1000000001,TEST,,2847899,KES,Account,,,10/10/2016,9/11/2016,15181800,UPPER HILL BRANCH,[email protected],5403.75,5403.75, 
1000000001,,9/11/2016,9/11/2016,Opening Balance,,,,,,4643.22,,,,, 
1000000001,,12/10/2016,12/10/2016,Mobile Mpesa Transfer,,,,1533,,3110.22,,,,, 
1000000001,,17-10-2016,17-10-2016,ATM Withdrawal,,,6.29006E+11,1000,,2110.22,,,,, 
1000000001,,17-10-2016,17-10-2016,ATM Withdrawal,,,6.29118E+11,2000,,110.22,,,,, 
1000000001,,17-10-2016,17-10-2016,Mobile Mpesa Transfer,,,,2083,,-1972.78,,,,, 
1000000001,,17-10-2016,17-10-2016,Transfer from Mpesa,,,,0,4000,2027.22,,,,, 
1000000001,,18-10-2016,18-10-2016,Mobile Mpesa Transfer,,,,333,,1694.22,,,,, 
+0

당신이 그것을 통해 루프가 –

+0

@AmeyaDeshpande은 perticular 열을 선택할 수 있습니다에서 진행되어야한다 : - 당신이 친절하게 작은 거친 코드를 제공 할 수 또는 무언가 프로세스를 설명 할 수 있습니까? –

+0

당신은'wordDocContents'에 무엇을 넣을 수 있습니까? –

답변

1

내 지식으로 구성하는 방법을 CSV 파일에. 편집 그냥 출력을 보았다

List<string> customerNames = new List<string>(); 
for (int i = 1; i < lines.Length; i++) { 
customerNames.Add(data[i][2]); 
} 

,이 코드 : (? 어쩌면 당신의 출력의 첫 두 줄을 게시)

string[] lines = wordDocContents.Split("\n"); 
string[] columns = lines[0].Split(","); 
string[][] data = new string[lines.Length][columns.Length]; 

을 이제 CUSTOMER_NAME가 열 [2] 아래라고하자, 당신은 시도 할 수 있습니다 특정 경우에 맞게 조정해야 할 수도 있습니다. string.Split (",")이 여러 쉼표로 연속적으로 작동한다면 100 % 확신 할 수는 없지만 한 번만해볼 가치가 있습니다. [2]를 필요한 열로 변경하십시오.

그것은 [0], [1], [2] 등

관련 문제