2017-11-03 5 views
0

내 파일의 형식은 UTF-8-BOM 인 Unix (LF)입니다. 그것은 각각의 컬럼에 인용 부호를 가지고 : 형식을 잃지 않고 .csv-column을 삭제하십시오.

enter image description here

지금 내가 마지막 열을 삭제합니다. .csv 파일로 Excel 파일을 저장하면 Windows (CR LF)의 형식이 ANSI입니다.

enter image description here

내가에서는 StreamReader/StreamWriter를 사용하여 수동으로 마지막 열을 제거하는 간단한 C# 코드를 작성하지만, 출력은 윈도우 (CR LF) UTF-8에 포맷 : 그것은 인용 부호를 잃는다. 호기심이 추가로 같은 형식의 출력을 저장하는 특별한 엑셀 트릭이 있나요 .. ..

string newFilename = tboxFile.Text.Split(new string[] { ".csv" }, StringSplitOptions.None)[0] + "_replaced123.csv"; 

StreamReader streamReader = new StreamReader(tboxFile.Text); 
StreamWriter streamWriter = new StreamWriter(newFilename); 

string line = streamReader.ReadLine(); 
streamWriter.WriteLine(line.Split(new string[] { ";\"@timestamp\"" }, StringSplitOptions.None)[0]); 

while ((line = streamReader.ReadLine()) != null) 
    streamWriter.WriteLine(line.Split(new string[] { ";\"2017-11-" }, StringSplitOptions.None)[0]); 

을 몇 줄을 잃게 그래서 (유닉스 LF UTF-8 BOM) 또는 내가 나를 어떻게 도와 드릴까요?

+1

LibreOffice에서 스프레드 시트 도구를 사용해 볼 수 있습니다. ** CSV로 저장하는 경우 "필터 설정 편집"확인란 (또는 그 의미가있는 항목)이 있습니다. 이 기능을 사용하면 저장을 누르면 "텍스트 내보내기"대화 상자 (텍스트 코덱을 선택할 수 있음)가 나타납니다. – Markus

+0

답으로, 마커스. 그래서 나는 그것을 해결책으로 받아 들일 수있다. – Chpo7234

답변

1

위의 내 의견과 마찬가지로 LibreOffice의 스프레드 시트 도구를 사용하면 필터 설정을 조정할 수 있습니다. 다른 이름으로 저장을 CSV 파일에 저장하십시오.

다른 이름으로 저장 대화 상자의 "필터 설정 편집"상자를 선택하십시오. 저장 버튼을 누르면 "Textexport"대화 상자가 열리고 다른 것들 중에서 텍스트 코덱을 선택할 수 있습니다.