기본 js ActiveXObject는 execl_javascript 기술의 가치를 얻습니다.
WBOY
풀어 주다: 2016-05-16 17:17:55
원래의
1046명이 탐색했습니다.
오늘 한 프로그래머가 나에게 100개 이상의 데이터가 포함된 엑셀 테이블을 주었고, 데이터를 put("gaga1", "gaga2") In과 같은 해당 함수에 하나씩 복사하라고 요청했습니다. 이 문장, 백 번도 넘게 따라 하라고 하네, 젠장. 방금 Java를 사용하여 직접 읽을 수 있다고 말했습니다! 자바를 사용해서 실행하려면 30분 이상 걸린다고 했고, 나는 '젠장, 당신은 자바를 잘 모르는구나!'라고 생각했습니다. 이때 수백만 마리의 풀과 진흙 말이 내 마음 속에서 질주하고 있었다!!!!!!
그래서 엑셀에서 데이터를 읽어오는 js 메소드를 찾았고, 수정하는데 30분밖에 걸리지 않았다. ! 정말 젠장!
function readThis(){ var tempStr = "" var filePath= document.all.upfile.value; var oXL = new ActiveXObject("Excel.application") var oWB = oXL.Workbooks.open(filePath) oWB.worksheets(1 ).select (); var len = 100; // 가져올 데이터 개수 var oSheet = oWB.ActiveSheet try{ for(var i=1;i< = len; i ){ tempStr =("put("" oSheet.Cells(i,1).value "","" oSheet.Cells(i,2).value "");") "< ;br> "; // 1과 2는 각각 첫 번째와 두 번째 열을 나타냅니다. } }catch(e){ document.all.txtArea.innerHTML = tempStr; } document .all.txtArea.innerHTML = tempStr; oXL.Quit(); CollectGarbage() }