오래전부터 아~ 하고 나면 알게 된는 

CSV 파일의 골치덩어리 이다.

엑셀 컬럼안에 쉼표가 들어갈 일이 반드시 있으므로 어쩔수 없는 일이다.


쌍따옴표 먼저 찾아서 그 사이의 쉼표를 없앤 다음 쉼표로 Split 한다.

헛점 투성이 코드가 또 만들어 진다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
for(int i=0; i< s.Length; i++)
{
    if (s[i] == '\"') count++;
}
 
if (count == 2 | count == 4 | count == 6)
{
    bool bIsOn = false;
    StringBuilder stringBuilder = new StringBuilder();
    for (int i=0; i< s.Length; i++)
    {
        if (s[i] == '\"')
        {
            if (bIsOn == false) bIsOn = true;
            else bIsOn = false;
        }
        if(bIsOn == true && s[i] == ',')
        {
 
        }
        else
        {
            stringBuilder.Append(s[i]);
        }
    }
    resStr = stringBuilder.ToString();
}
else
{
    resStr = s;
}
return resStr;
 
cs



+ Recent posts