문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판이전 판다음 판 | 이전 판 | ||
| white:excel_upload [2018/10/25 04:19] – taekgu | white:excel_upload [2025/04/15 10:05] (현재) – 바깥 편집 127.0.0.1 | ||
|---|---|---|---|
| 줄 1: | 줄 1: | ||
| ===== Excel Upload ===== | ===== Excel Upload ===== | ||
| + | ===== Upload Action ==== | ||
| <code javascript> | <code javascript> | ||
| - | function mySheetBottom_OnLoadExcel(){ | + | < |
| + | isExcelUpload = true; | ||
| + | let dtm_hol_plan_id = getDataGridColumnValue(" | ||
| + | |||
| + | var params = {Mode:" | ||
| + | + ", | ||
| + | mySheet2.LoadExcel(params); | ||
| + | </ | ||
| </ | </ | ||
| + | |||
| + | <code html> | ||
| + | |||
| + | <%-- 업로드 --%> | ||
| + | < | ||
| + | < | ||
| + | ExtendParam value set 추가하는 컬럼들은 ibsheet에 꼭 존재 해야하는 컬럼임. | ||
| + | |||
| + | columns list 설명 | ||
| + | auto_value_column : pk컬럼 시퀀스 치환을 위한 자동증감값 입력해주는 용도임. | ||
| + | company_cd : org_cd로 org_id를 찾아줄때 사용할 컬럼임. | ||
| + | 업로드시 필요한 컬럼이 있을경우 , | ||
| + | |||
| + | ** ExtendParam에 사용한 컬럼들은 헤더의 라벨도 | ||
| + | |||
| + | ex)sac_temp_id 컬럼이 pk컬럼임. 또한 ibsheet에 존재하는 컬럼임. | ||
| + | | ||
| + | --%> | ||
| + | var params = { Mode:" | ||
| + | mySheet1.LoadExcel( params ); | ||
| + | </ | ||
| + | </ | ||
| + | ==== 사번을 모아서 성명처리 ==== | ||
| + | pee0330.jsp | ||
| + | <code javascript> | ||
| + | function f_replace_emp(emps, | ||
| + | emps.set(emp.emp_no, | ||
| + | } | ||
| + | function f_add_emp(emps, | ||
| + | if( emp_no == undefined || emp_no.length == 0 ) return; | ||
| + | if( !emps.has(emp_no) ) | ||
| + | emps.set( emp_no, {emp_no: | ||
| + | } | ||
| + | function f_get_emp_no(emps) { | ||
| + | let emp_nos = []; | ||
| + | emps.forEach( function(emp){ emp_nos.push(emp.emp_no); | ||
| + | return emp_nos; | ||
| + | } | ||
| + | mySheet2_OnLoadExcel = function() { | ||
| + | let sheet = mySheet2; | ||
| + | let headerrow = sheet.HeaderRows(); | ||
| + | let selRow = -1; | ||
| + | let fail_list = []; | ||
| + | let myEmps = new Map() | ||
| + | // 사번을 모으자 | ||
| + | for( let i = 0; i != sheet.GetTotalRows(); | ||
| + | selRow = i + headerrow; | ||
| + | f_add_emp(myEmps, | ||
| + | f_add_emp(myEmps, | ||
| + | } | ||
| + | let empNos = f_get_emp_no(myEmps).join(); | ||
| + | var requestObject = { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } ] } | ||
| + | }; | ||
| + | |||
| + | execute( | ||
| + | " | ||
| + | " | ||
| + | requestObject, | ||
| + | function( actionType, obj ) { | ||
| + | var data = obj[ " | ||
| + | if( data != undefined && data != null && data != "" | ||
| + | data.forEach(function(rEmp){ | ||
| + | f_replace_emp(myEmps, | ||
| + | emp_id: | ||
| + | emp_no: | ||
| + | emp_nm: | ||
| + | pos_nm: | ||
| + | org_nm1: | ||
| + | org_nm2: | ||
| + | org_nm3: | ||
| + | duty_nm: | ||
| + | }); | ||
| + | }); | ||
| + | } else { | ||
| + | alert(" | ||
| + | } | ||
| + | }, | ||
| + | function( actionType, obj ) { | ||
| + | alert(" | ||
| + | }, | ||
| + | false | ||
| + | ); | ||
| + | |||
| + | // 사번에 대한 정보를 얻어 왔음 | ||
| + | // | ||
| + | // 사원정보를 채우자 | ||
| + | console.log(myEmps); | ||
| + | for( let i = 0; i != sheet.GetTotalRows(); | ||
| + | selRow = i + headerrow; | ||
| + | let emp = myEmps.get(sheet.GetCellValue( selRow, " | ||
| + | if( emp != undefined ) { | ||
| + | sheet.SetCellValue( selRow, " | ||
| + | sheet.SetCellValue( selRow, " | ||
| + | sheet.SetCellValue( selRow, " | ||
| + | sheet.SetCellValue( selRow, " | ||
| + | sheet.SetCellValue( selRow, " | ||
| + | sheet.SetCellValue( selRow, " | ||
| + | sheet.SetCellValue( selRow, " | ||
| + | } | ||
| + | emp = myEmps.get(sheet.GetCellValue( selRow, " | ||
| + | if( emp != undefined ) { | ||
| + | sheet.SetCellValue( selRow, " | ||
| + | sheet.SetCellValue( selRow, " | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||