클라이언트 측에서 JavaScript 배열 데이터를 CSV로 내보내기
질문:
어떻게 할 수 있나요? JavaScript 형식의 데이터 배열을 클라이언트의 CSV 파일로 내보냅니다. 측면?
답변:
네이티브 JavaScript를 사용하면 데이터를 올바른 CSV 형식으로 변환할 수 있습니다. 여기에는 행을 결합하고 쉼표로 구분하는 작업이 포함됩니다. 단계별 설명은 다음과 같습니다.
1. CSV 콘텐츠 만들기:
// Assuming an array of arrays const rows = [ ["name1", "city1", "some other info"], ["name2", "city2", "more info"] ]; // Initialize CSV content let csvContent = "data:text/csv;charset=utf-8,"; // Loop through rows and join them with commas rows.forEach((rowArray) => { let row = rowArray.join(","); csvContent += row + "\r\n"; });
2. CSV 파일 다운로드:
// Encode the CSV content var encodedUri = encodeURI(csvContent); // Open the downloaded window with the encoded URI window.open(encodedUri);
3. 파일 이름 지정(선택 사항):
특정 파일 이름을 지정하려면 다른 접근 방식을 사용해야 합니다.
// Create a hidden <a> DOM node var link = document.createElement("a"); // Set download attributes link.setAttribute("href", encodedUri); link.setAttribute("download", "my_data.csv"); // Append to body (required for Firefox) document.body.appendChild(link); // Download the file link.click();
이 수정된 접근 방식을 사용하면 이 예에서는 파일 이름을 "my_data.csv"로 지정합니다.
위 내용은 JavaScript 배열을 CSV 파일 클라이언트 측으로 내보내는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!