2011-01-28 3 views
1

기존 ASP 스크립트로 CSV 파일을 만들었지 만 별도의 열에 올바르게 쓰지 않습니다. 그것은 기본적으로 모든 것을 첫 번째 열에 쓰고 있습니다. 내가별도의 열에 데이터를 쓰지 않는 기존 ASP 작성 csv 파일

set csvfile = FSO.CreateTextFile(filesavepath, true) 
그것은 작동

를 사용하지만 난 때문에 잠시 다시

set csvfile = FSO.CreateTextFile(filesavepath, true,true) 

를 사용하는 데 필요한 경우 머리는

Head = "Date, Name, Recipe Name, Email, Joined Mailing List?, Site, Suggestion Content" 

같은 변수가

dim filesavepath 
filesavepath = site_pathRoot & "dynamic/pdf/" & fileName & ".csv" 

set FSO = Server.CreateObject("scripting.FileSystemObject") 

set csvfile = FSO.CreateTextFile(filesavepath, true,true) 

csvfile.writeLine(Head) 

CSV에 외국 기호를 써야합니다. 확실하게 이것을 지키고 기둥을 손상시키지 않는 방법이 있어야합니까?

+0

"작동 여부"라고 말하면 Excel과 같은 스프레드 시트에 올바르게로드된다는 의미입니까? Excel에서는 유니 코드 파일을 바이너리 (또는 다른 형식)로 해석 할 수 있다고 생각합니다. Excel에서는 가장 왼쪽 열을 선택하고 스프레드 시트에서로드되지만 모든 행이 첫 번째 열에로드됩니다. 데이터 -> 텍스트 - 열 - –

+0

을 사용하십시오. 문제는 수정하려고하는 프레젠테이션 중 하나입니다. – StevieB

+0

예, 프리젠 테이션 문제 –

답변

0

약간의 파고가 있었지만 카운터의 직관이 약간 있지만 탭 문자로 필드를 구분하면 Excel에서 유니 코드 파일을 매우 잘 분석합니다. 예 : 이 작품은 나를 위해 :

dim filesavepath 
filename = "bla" 
filesavepath = fileName & ".csv" 
QUOT = """" 
COMMA = " " '//this is now a TAB character 
Head = "Date Name" 
line1 = "2001-01-01" & COMMA & QUOT & "Frank" & QUOT 
line2 = "2002-01-01" & COMMA & QUOT & "Jan" & QUOT 

set FSO = CreateObject("scripting.FileSystemObject") 

set csvfile = FSO.CreateTextFile(filesavepath, true, true) 

csvfile.writeLine(Head) 
csvfile.writeLine(line1) 
csvfile.writeLine(line2) 
csvfile.writeLine(QUOT) 
csvfile.close 

희망이 도움이됩니다.

2

데이터 라인의 시작과 끝에 큰 따옴표가 있으므로 전체 라인은 하나의 필드로 해석됩니다.

관련 문제