이스케이프 처리되지 않은 전체 정지가 많은 경우 웹 사이트에 업로드 할 파일을 만들어 CSV 파일을 생성합니다.CSV 파일에 큰 따옴표를 사용하지 않는 이유가 있습니까?
내가 탈출해야하는 필드를 찾으려고 시도했을 때
두통이 있었음
재미있는 비트 표현을 배웠지 만이 무의미한 점은 무엇입니까? 모든 필드를 큰 따옴표로 묶고 그 필드를 사용하지 않는 이유가 있습니까?
과도한 것처럼 보이지만 어쩌면 각 문자열을 검색하는 것이 과잉입니다. 여기
내 기능입니다 : (당신이 요청 이후 어떤이있는 경우)Private Sub WriteToCSVFile(ByVal s As String(,), ByVal sFileName As String)
Dim sb As New System.Text.StringBuilder
For i As Integer = 0 To s.GetUpperBound(0)
For j As Integer = 0 To s.GetUpperBound(1)
If Regex.Match(s(i, j), "^[\w ]*$").Success Then
sb.Append(s(i, j) & IIf(j = s.GetUpperBound(1), "", ","))
Else
sb.Append("""" & s(i, j) & IIf(j = s.GetUpperBound(1), """", ""","))
End If
Next
sb.AppendLine()
Next
System.IO.File.WriteAllText(Application.StartupPath & "\" & sFileName, sb.ToString)
End Sub
여전히 큰 따옴표를 이스케이프 처리해야합니다. – CodesInChaos
모든 '텍스트'입력란을 따옴표로 묶어서는 안됩니다. 일부 프로그램 (구 버전 Excel)은 내용 (예 : 숫자)에 관계없이 따옴표 붙은 필드를 텍스트로 처리하므로 문제가 될 수도 있고 문제가되지 않을 수도 있습니다. –