답변:
탭 구분을 수행하고 탭을 세미콜론으로 바꾸는 것은 어떻습니까?
Excel에서 : 파일-> 다른 이름으로 저장-> 형식에서 "탭 구분 텍스트 (.txt)"를 선택한 다음 저장하십시오.
메모장에서 파일을 열고 바꾸기 창을 엽니 다. 이 창으로 직접 이동할 수 없으므로 문서에서 탭을 복사 한 다음 찾기 상자에 붙여넣고; 교체 상자에 넣습니다. 그런 다음 모두 교체하십시오.
Excel 문서 내에 탭이있는 것은 매우 드물기 때문에 이것이 효과가 있다고 가정합니다.
\t
것이 효과적 이라고 가정 합니다.
나는 당신이 Excel에서 직접 출력 분리기를 설정할 수 있지만 (윈도우 가정) 당신이 OS의 목록 구분을 변경할 수 있다고 생각하지 않습니다 ;
에서 이루어집니다 - Regional Settings->Customize
. Excel은 CSV 파일 출력 설정을 사용합니다.
sep=;
위에 올려 놓은 다음 파일을 저장하면 목록 구분 기호를 원래대로 되돌릴 수 있습니다.
LibreOffice Calc를 사용하십시오 (무료로 다운로드 할 수 있으며 모든 주요 운영 체제에서 작동 함).
세미콜론으로 구분 된 값으로 저장하려면
.csv
).LO Calc는 셀 값에서 쉼표와 세미콜론을 올바르게 처리합니다.
스크립트를 원하면 다음을 모듈에 붙여 넣으십시오.
Option Explicit
Sub export2scsv()
Dim lastColumn As Integer
Dim lastRow As Integer
Dim strString As String
Dim i As Integer, j As Integer
lastColumn = ActiveSheet.UsedRange.Column - 1 + ActiveSheet.UsedRange.Columns.Count
lastRow = ActiveSheet.UsedRange.Rows(ActiveSheet.UsedRange.Rows.Count).Row
Open "output.scsv" For Output As #1
For i = 1 To lastRow
Cells(i, 1).Select
strString = ""
For j = 1 To lastColumn
If j <> lastColumn Then
strString = strString & Cells(i, j).Value & ";" ' Use semicolon instead of pipe.
Else
strString = strString & Cells(i, j).Value
End If
Next j
Print #1, strString
Next i
Close #1
End Sub
1.> 파일 형식을 .CSV (세미콜론으로 구분)로 변경
원하는 결과를 얻으려면 Excel 옵션에서 구분 기호 설정을 임시로 변경해야합니다.
파일-> 옵션-> 고급-> 편집 섹션으로 이동
"시스템 구분 기호 사용"설정을 선택 해제하고 "소수 구분 기호"필드에 쉼표를 넣으십시오.
이제 파일을 .CSV 형식으로 저장하면 세미콜론으로 구분 된 형식으로 저장됩니다 !!!
Excel의 연결 기능을 사용하면 4 단계로 쉽게 수행 할 수 있습니다.
파일에서 .csv 내보내기에 도달 할 것으로 예상되는 세미콜론 문자 열을 추가하십시오.
데이터 끝에서 새 열을 시작하고 첫 번째 행에서 =concatenate()
함수를 사용하십시오 . 최종 파일에 표시 할 모든 셀을 선택하십시오. 수식은 다음과 같습니다=concatenate(A1,A2,A3...)
결과 수식을 복사하여 모든 데이터 행에 붙여 넣습니다.
수식의 전체 열을 선택하고 특수 열 -> 값 을 인접한 열에 붙여 넣습니다 . 이제 세미콜론으로 구분 된 모든 데이터가 있습니다.
마지막으로 선택한 파일 형식으로 내 보냅니다. Windows에서이 파일을 .txt로 내 보내면 일반 텍스트 형식이므로 파일 확장자를 .csv로 간단하게 변경할 수 있습니다.
나는 간단한 방법으로 사용 :
csv
모듈을 사용하여 Python 프로그래밍 언어로 변환기를 상당히 쉽게 작성할 수 있습니다. 원하는 구분 기호에 대해.