>  기사  >  웹 프론트엔드  >  기본 js ActiveXObject는 execl_javascript 기술의 가치를 얻습니다.

기본 js ActiveXObject는 execl_javascript 기술의 가치를 얻습니다.

WBOY
WBOY원래의
2016-05-16 17:17:551047검색

오늘 한 프로그래머가 나에게 100개 이상의 데이터가 포함된 엑셀 테이블을 주었고, 데이터를 put("gaga1", "gaga2") In과 같은 해당 함수에 하나씩 복사하라고 요청했습니다. 이 문장, 백 번도 넘게 따라 하라고 하네, 젠장. 방금 Java를 사용하여 직접 읽을 수 있다고 말했습니다! 자바를 사용해서 실행하려면 30분 이상 걸린다고 했고, 나는 '젠장, 당신은 자바를 잘 모르는구나!'라고 생각했습니다. 이때 수백만 마리의 풀과 진흙 말이 내 마음 속에서 질주하고 있었다!!!!!!

그래서 엑셀에서 데이터를 읽어오는 js 메소드를 찾았고, 수정하는데 30분밖에 걸리지 않았다. ! 정말 젠장!

execl의 데이터는 다음과 같습니다.
기본 js ActiveXObject는 execl_javascript 기술의 가치를 얻습니다.
출력 효과는 다음과 같습니다.
기본 js ActiveXObject는 execl_javascript 기술의 가치를 얻습니다.
js 소스 코드:

코드 복사 코드는 다음과 같습니다.

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()
}

html 소스 코드:
코드 복사 코드는 다음과 같습니다.

<입력 유형= "버튼" onclick="readThis();" value="read">
/div>

ActiveXObject는 IE에서만 지원하기 때문에 IE에서만 실행할 수 있는 방법이 생각나네요!
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.