2013-03-11 6 views
0

저는 기술자가 아닌 사람이 Excel 파일을 편집해야하는 프로젝트를 진행하고 있습니다.탭으로 구분 된 텍스트 파일로 내보내기를 Excel | 각 행을 시작하십시오.

파일에 2 개의 열이 있습니다. 하나는 키이고 하나는 값입니다. 키는 정수이고 값은 html입니다. 기술자가 아닌 사람이 텍스트 파일을 생성해야합니다.

|[key][ tab \t][value] 
|[key][ tab \t][value] 
|[key][ tab \t][value] 

| HTML이 여러 줄 수 있기 때문에 필요합니다.

도움을 주시면 감사하겠습니다.

+0

어떤 Excel 버전을 사용하고 있습니까? 데이터가 이미 A 열의 키와 B 열의 값으로 포맷 되었습니까? – rajah9

+0

염두에두고 특정 버전은 없지만 2010 년 가능성이 큽니다. 열 a는 키이고 열 b는 값입니다. 나는 | 엑셀을 편집하는 사용자로부터 그래서 퍼팅 | 모든 키의 시작 부분에 이상적이지 않습니다. –

+0

a, place 앞에 열을 삽입하는 것이 좋습니까? 칼럼에 넣은 다음 숨기시겠습니까? Excel 파일을 .txt로 내 보내면 필드 사이에 원하는 탭을 넣을 수 있습니다. (키와 | 키 사이에 여분의 탭이 있습니다.) – rajah9

답변

0

작동 시키려면 VBA를 필요로합니다. 이렇게하면 시작할 수 있습니다.

Sub writeKeysValues() 
Dim i As Integer 
Dim outFile As String 
Dim fNum1 As Integer 

'Open file 
outFile = "C:\temp\outfile.txt" 
fNum1 = FreeFile() 
Open outFile For Output As fNum1 

'loop through non-blanks 
i = 1 
With Worksheets("Book1") 
    Do Until .Cells(i, 1).Value = "" 
     Print #fNum1, "|" & .Cells(i, 1).Value & vbTab & .Cells(i, 2).Value 
     i = i + 1 
    Loop 
End With 

'All done 
Close #fNum1 
End Sub 

참고 :

  • 당신은 엑셀 매크로 사용 스프레드 시트 (.xlsm)로 파일을 저장해야합니다.
  • 빈 키에서 읽는 것을 멈 춥니 다.
  • 쓰기가 C : \ temp \ outfile.txt에 하드 코드됩니다.

이것은 코드 디자인 콘테스트에서 우승 할 것이지만 원하는대로 정확하게 파이프와 탭으로 작성하는 방법에 대한 아이디어를 제공해야합니다.

+0

이 내 고객에게 문제를 전달하여 해결했습니다. 그러나 아이디어는 간단한 저장을 할 수있는 것이 었습니다. 즉, 스크립트를 실행하지 않아도됩니다. –

+0

VBA 또는 다른 프로그래밍 언어를 사용하여 Excel에서 원하는 방식대로 저장하거나 저장 방법을 사용하거나 클라이언트가 원하는 방식으로 출력 할 수 있습니다. 중립적 인 근거가 없다고 생각합니다. 특히 숨겨진 열에 숨겨진 파이프가없는 것에 대한 제약이 있습니다. (하지만 나는 기꺼이 시정 해 줄 것이다!) – rajah9

관련 문제