2014-01-28 5 views
2

CSV 파일에서 따옴표를 제거하지만 추가하지 않으려는 사람들에게 여러 스레드가 있습니다. 그리고 따옴표를 붙인 것에 대해 발견 한 것들이 내 경우에 도움이되지 못했습니다.모든 필드를 CSV 파일에 큰 따옴표로 묶습니다. C#

저는 Microsoft.Office.Interop.Excel을 사용하고 각 필드가 큰 따옴표로 묶여 있어야하는 프로그램에서 읽히는 CSV 파일을 만듭니다. 내가 예를 들어, 사용하여 셀에 기록 그러나 때

xlSheet.Cells[1,1] = "\"" + id + "\""; 

내 출력은 "" "ID는" "입니다"

이에 대한 수정이 있습니까? Microsoft 클라이언트도 Excel에서 파일을 열 수 있기를 바랍니다. 따라서 Microsoft.Office.Interop을 사용하십시오.

+0

따옴표' ""ID가 ""'텍스트 편집기에서 열 때 CSV에서 무엇을보고하는지 :

오히려 따옴표를 추가하는 대신, 숫자 대신 문자열로 값을 저장 , 또는 Excel에서? – DonBoitnott

+0

이것은 텍스트 편집기에 있습니다. – swollton

답변

4

대신 파일로 쓰는 대신 Microsoft.Office.Interop.Excel을 사용하여 파일에 쓰지 않아도됩니다. 파일 이름이 Your_File.csv 인 StreamWriter를 사용합니다. 그리고 여전히 Excel을 사용하여이 CSV 파일을 열 수 있습니다. CSV 파일에서 적절한 구분 기호를 사용해야합니다. 희망이 도움이됩니다.

+0

StreamWriter로 작성된 CSV 파일을 열 수 있다는 사실을 알지 못했습니다. 나는 이것을 지금부터 확실히 기억할 것이다. 감사! – swollton

2

Excel에서 숫자가 아닌 "id" 값을 리터럴 문자열로 해석 한 다음 개를 추가하여 CSV로 변환 할 때 개를 추가 할 수 있습니다.

xlSheet.Cells[1,1] = id.ToString(); 
관련 문제