AUISoft에이유아이소프트
데모 본문으로 이동

로컬의 CSV 또는 텍스트 파일을 읽어 그리드에 적용 시키는 데모입니다.

이것은 그리드의 일반적인 기능이 아닌 응용 데모로 고객 요청이 많아 직접 작성한 데모입니다.

서버는 요청한 파일의 내용을 읽어 응답으로 보낸 후 그리드에 적용시키도록 작성되었습니다.

// 파일 선택하기
document.getElementById("fileSelector").addEventListener("change", (event) => {
	const file = event.target.files[0];
	if (!file) return;

	const reader = new FileReader();

	// EUC-KR 인코딩으로 읽기 (인코딩 형태에 따라 다르게 읽어야 함)
	reader.readAsText(file, "EUC-KR");
	//reader.readAsText(file, "UTF-8");

	reader.onload = (e) => {
		const result = e.target.result;
		if (typeof result !== "undefined") {
			AUIGrid.setCsvGridData(myGridID, result, false);
		} else {
			alert("No data to import!");
		}
	};

	reader.onerror = () => {
		alert(`Unable to read ${file.name}`);
	};
});