데이터가 정확해야한다는 것을 알고 있습니다. 나는 데이터에 대한 통제권이 없으며, 상사는 다른 사람의 실수를 다루는 방법을 찾아야한다고 말하려고합니다. 그러니 제발 데이터가 나쁘다고 제 문제가 아니라고 말하지 마세요.나쁜 csv 데이터를 구문 분석하는 방법은 무엇입니까?
"Words","[email protected]","","4253","57574","FirstName","","LastName, MD","","","576JFJD","","1971","","Words","Address","SUITE "A"","City","State","Zip","Phone","",""
데이터는 기밀을 이유로 하찮은되었습니다
됐건,이 내가 찾고 있어요 것입니다.
위와 같이 데이터에는 따옴표가 들어 있으며 인용 된 필드에는 쉼표가 있습니다. 그래서 나는 그들을 제거 할 수 없다. 그러나 "Suite A"는 파서를 던지고 있습니다. 따옴표가 너무 많습니다. >.
parser.HasFieldsEnclosedInQuotes = true;
parser.SetDelimiters(",");
parser.TextFieldType = FieldType.Delimited;
오류가
MalformedLineException: Line 9871 cannot be parsed using the current delimiters.
내가 계정에 어떻게 든 데이터를 문질러 싶습니다이다 : 나는이 설정으로 Microsoft.VisualBasic.FileIO 네임 스페이스에 TextFieldParser를 사용하고 <
이것을 위해 어떻게해야할지 모르겠다. 아니면이 줄을 건너 뛰는 방법이 있을까요? 내 상위 버전이 우리가 필요로하는 데이터를 건너 뛰는 것을 승인하지 않을 것이라고 생각하지만.
문제 인용 부호를 이스케이프 처리해 보셨습니까? – itsme86
@ itsme86 어떤 식으로 그들을 이스케이프합니까? –
잘못된 줄을 건너 뛰고 정기적으로 수동으로 수정하여 다시 실행하는 파일에 기록하십시오.다행스럽게도 지루한 라인이 너무 많지는 않을 것입니다. – Kevin