programing

셀 내 줄바꿈 문자 추가(CSV)

css3 2023. 4. 10. 22:07

셀 내 줄바꿈 문자 추가(CSV)

설명, 치수, 마감 등에 따라 논리적으로 구분해야 하는 제품 설명을 Import하고 싶습니다.파일을 Import 할 때 표시되도록 줄 바꿈을 삽입하려면 어떻게 해야 합니까?

이 질문은 "Can you can encode CR/LF in can encode to CSV files?"에서 잘 해결되었습니다.

또한 Excel에서 여러 줄을 리버스 엔지니어링하는 것도 고려해 보십시오.Excel 셀에 새 줄을 삽입하려면 Alt+Enter를 누릅니다.그런 다음 파일을 .csv로 저장합니다.이중 따옴표는 한 줄에서 시작되며 파일의 각 새 행은 셀에 포함된 새 행으로 간주됩니다.

나도 이것과 함께 고군분투했지만 해결방법은 이렇다.추가한다면"표시하는 csv 문자열의 앞부분과 끝부분에는 새로운 행을 지원하면서 그것들을 1개의 셀로 통합합니다.

csvString += "\""+"Date Generated: \n" ; 
csvString += "Doctor: " + "\n"+"\"" + "\n"; 

excel로 Import 할 때 메일 내용을 csv로 내보내고 브레이크 라인을 유지하려고 해도 같은 문제가 있습니다.

="Line 1"&CHAR(10)&"와 같이 콘텐트를 내보냅니다.회선 2 인치

excel(구글)로 Import할 때는 excel은 문자열로 이해해 주세요.아직 새로운 선이 끊어지지 않았다.

Format - > Number | Scientific을 사용하여 excel을 공식으로 처리할 필요가 있습니다.

이것은 좋은 방법은 아니지만 나의 문제는 해결된다.

다음을 포함하는 텍스트 변수가 있다고 가정합니다.

const text = 'wonderful text with \n newline'

csv 파일의 새 행은 문자열을 큰따옴표와 공백으로 묶어서 올바르게 해석됩니다.

'" ' + text + ' "' 

Mac용 Excel 2011에서 새로운 라인은\r대신\n

그렇게

"\"first line\rsecond line\""

두 줄의 셀로 표시됩니다.

변수를 연결하고 여러 항목을 같은 행에 추가했기 때문에 아래 코드가 좋습니다."\n" 새 행 코드는 맨 마지막에 추가하는 경우에만 새 행에 마지막 1-2 문자가 추가됩니다.

  $itemCode =  '';
foreach($returnData['repairdetail'] as $checkkey=>$repairDetailData){

    if($checkkey >0){
        $itemCode   .= "\n".trim(@$repairDetailData['ItemMaster']->Item_Code)."\n";
    }else{
        $itemCode   .= "\n".trim(@$repairDetailData['ItemMaster']->Item_Code)."\n";             
    }
    $repairDetaile[]= array(
        $itemCode,
    )
}
// pass all array to here 
foreach ($repairDetaile as $csvData) { 
    fputcsv($csv_file,$csvData,',','"');
}
fclose($csv_file);  

DataFrame을 사용하여 팬더 DataFrame을 CSV 문자열로 변환했습니다.to_csv()의 결과를 확인했습니다.행의 말미에 \r\n이 포함되어 있습니다.행 구분으로 CSV 문자열에 삽입할 것을 권장합니다.

CSV 문자열을 생성하는 데 사용되는 도구에 따라 \ 문자(\r\n)를 이스케이프해야 할 수 있습니다.

언급URL : https://stackoverflow.com/questions/24018597/adding-a-newline-character-within-a-cell-csv