로컬 Excel 파일의 내용을 읽는 JavaScript 코드 :
코드 사본은 다음과 같습니다.
<script type = "text/javaScript">
함수 read_excel () {
var filepath = "d :/abcd9.com.xls";
var sheet_id = 2; // 두 번째 테이블을 읽습니다
var row_start = 3; // 3 행에서 읽습니다
var tempstr = '';
노력하다{
var oxl = new ActiveXobject ( "Excel.application");
} catch (err)
{
경고 (err);
}
var owb = oxl.workbooks.open (Filepath);
owb.worksheets (sheet_id) .select ();
var osheet = owb.activesheet;
var coloncount = oxl.worksheets (sheet_id) .usedrange.cells.rows.count;
for (var i = row_start; i <= colcount; i ++) {
if (typeof (OSHEET.CELLS (i, 8) .VALUE) == 'date') {// 문제를 읽는 경우 8 열의 셀 내용이 날짜 형식에있을 때.
d = 새 날짜 (oseet.cells (i, 8) .Value);
temp_time = d.getlyear ()+"-"+(d.getmonth ()+1)+"-"+d.getDate ();
}
또 다른
temp_time = $. trim (oseet.cells (i, 7) .value.tostring ());
tempstr+= ($. trim (oseet.cells (i, 2) .Value)+""+$. trim (oseet.cells (i, 4) .Value)+""+$. trim (oseet.cells (i , 6) .value.tostring ())+""+temp_time+"/n");
// 열 2, 4, 6 및 8의 내용을 읽으십시오.
}
반환 tempstr; // return
oxl.quit ();
CollectGarbage ();
}
</스크립트>
필요한 조건 :
1. 클라이언트는 Microsoft Excel ActiveX Control (Microsoft Office의 정식 버전 설치)을 설치해야하며 브라우저에서 프롬프트가 팝업되면 "이 웹 사이트가 다음 애드 인을 실행해야합니다 ...", 그렇지 않으면 JS 코드가 Excel.application 객체를 작성하는 동안 오류가 발생합니다.
2. JS는 기본 설정에 따라 보안 문제가있는 로컬 Excel 파일을 읽습니다. Microsoft Excel ActiveX 컨트롤에는 실행 권한이 없습니다. 솔루션은 다음과 같습니다.
a. 브라우저 "도구" -> "인터넷 옵션" -> "보안"을 클릭하고 "신뢰 사이트"를 클릭하십시오.
b. "사이트"버튼을 클릭 하여이 웹 사이트를 목록에 추가합니다.
c. "Custom Level (c) ..."을 클릭하고 "ActiveX Controls 및 플러그인"노드에서 설정할 수있는 "Custom Level (c) ... "활성화".