>웹 프론트엔드 >JS 튜토리얼 >JS Excel 읽기 및 쓰기 작업(템플릿 작업) 구현 code_javascript 기술

JS Excel 읽기 및 쓰기 작업(템플릿 작업) 구현 code_javascript 기술

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB원래의
2016-05-16 18:29:461350검색

JS를 이용해 엑셀에 그림을 삽입하는 방법을 비롯해 실제 프로젝트에서 JS로 엑셀(템플릿) 데이터를 읽고 쓰는 방법을 알아봤습니다.
먼저 다음과 같이 공개 템플릿 주소 JS를 추가합니다.
AddZDaddress.js

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

//////////////////////////////// //// ///////////////////////////////////////////// /////// /////////////
////DocName: 신뢰 사이트 주소 추가--AddZDaddress.js
////Author:lify
////회사 :Wavenet
////Date:2009-11-04
////EditDate:2010-03-11
////MainContent:Findings,Ajax And 그래서
/ ////////////////////////////////////// ////////// /////////////////////////////////////// /////////
var BelieveAddress='172.18.1.25/psc1';////주소 구성 프로그램 구성 시 구성 주소 필요
////**************************************Excel을 웹 인터페이스 템플릿 주소 수집으로 가져왔습니다****** **** ********************************** //
//////// ////////////////////비행 감지 엑셀 템플릿 주소 구성/////////// ///////////////// //////////////////////////////// /////
var template_path_FxjcExcelDatasIntoSqlDatas = "http://" believeaddress "/ NewReports/xls_template/도시 하수처리장 안팎의 주요 오염물질 농도 비행 감지.xls"; ///////////////////////////////////////////////// ///////////////////////////////////////////////// ///////////
////************************************************** ************************************************** *******//
////**********************************엑셀 입력 템플릿 가져오기 주소 수집**************** *** **********************************//
////// ////////////////////월별 보고서 가져오기 엑셀 주소 구성/ /////////////////////// ////////////
var template_path_month = "http://" believeaddress "/NewReports/ xls_template/상하이 폐수 처리 기업 생산 운영 Table.xls"; ///////////////////////////////////////////////// /////////////////////////////
////////////////// ////////////연간 보고서 가져오기 Excel 주소 구성//////////////////////////////// ///
var template_path_year = "http://" believeaddress "/NewReports/xls_template/상하이 하수 처리 시설 정보 Table.xls"
/ ///************************************************** ************************************************** ***//
// 사진 주소
var pic_path="http://" believeaddress "/NewReports/"
/////////////////////// ///////////////////////////////////////////////// ////////


다시 Excel에서 페이지 데이터를 JS로 읽는 방법은 다음과 같습니다.
YearReportLuRu.jsYearReportLuRu .js


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

////DocName:污水处理设施信息表(年报)-录入报表--YearReportLuRu.js
////Author:lify
////Company:Wavenet
////Date:2009-08-14
////EditDate:2009-08-14
////MainContent:Findings,Ajax And So On;
///////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////添加正则表达式类/////////////////////////////////////////////////////////////
document.write("

最后,如何读取到Excel模板中数据到页face上共客户编辑数据再保存到数据库中(此步可以사용xml发送至后台交互,지금此不进一步설명)JS,如下:
Fxjc_ExcelDatasIntoSqlDatas.js
复主代码 代码如下:

////DocName: 템플릿 데이터 가져오기 기능--Fxjc_ExcelDatasIntoSqlDatas.js
////Author:lify
////Company:Wavenet
////날짜: 2010-03-12
////EditDate:2010-03-12
////MainContent:발견 사항, Ajax 등
/////////// ///////////////////////////////////////////////// /// /////////////////////////////////////
var excelFileName="" ; //로컬 EXCEL 주소
var oWB;
var idTmr="";
function AutomateExcel3()
{
//PT 테이블의 처음 2행을 제외한 모든 행 삭제
DeleteTablePT();//alert(pic_path document.getElementById("ImgUrl").value);//테스트
var xls=null;
var newBook; >xls = new ActiveXObject(" Excel.Application");
}catch(e){openBg(0);openTS(0);
alert("ActiveX 컨트롤을 여세요. 특정 작업: "도구"를 클릭하세요. " IE "인터넷 옵션"에서 "보안", "사용자 정의 수준", "ActiveX 컨트롤 및 플러그인"을 클릭하고 활성화할 세 번째 항목을 선택하세요.자세한 오류: " e.message);
return ;
}
if (xls == null){openBg(0);openTS(0);
alert("Excel 파일을 생성하지 못했습니다. , Microsoft Office Excel 소프트웨어가 컴퓨터에 올바르게 설치되지 않았거나 브라우저의 보안 수준이 너무 높게 설정되어 있을 수 있습니다!");
return;
}
try{
newBook ​​​​= xls.Workbooks.Open (excelFileName);//여기서 Add 메서드의 매개 변수는 템플릿
}catch(e){openBg(0);openTS(0)
alert( "로드된 Excel 파일의 경로가 잘못되었습니다. 세부 정보: " e.message);
return ;
}
var oSheet=newBook.ActiveSheet
/////// /////////// //////////////////////////템플릿은 웹 페이지에 데이터를 씁니다.///// ////////////// /////////////////////////////////// ///////
var xhnum=0;
//alert("oSheet.Cells(3,18).value=" oSheet.Cells(3,18).value "|" ( oSheet.Cells(3,5).value=="for(var i=3;i{
if(oSheet.Cells(i,1).value)
{
xhnum
var newRow = document.getElementById(" PT").insertRow(-1);
var newCell;
newRow.align = "center";
newRow.height = "35px";
for(var j=0;j{
if(j== 4)
{
//아무 것도 하지 않음
}
else if(j{
newCell = newRow.insertCell(j);
if( j==0) newCell.innerHTML = (xhnum).toString();//일련번호
else if(j==1)
{
if(!oSheet.Cells(i,1).value)
newCell.innerHTML = " ";
else if(oSheet.Cells(i,1).value=="——"| |oSheet.Cells(i,1).value=="- -")
newCell.innerHTML = " ";
else
newCell.innerHTML = (oSheet.Cells(i,1).value ==""?" ":oSheet.Cells(i,1 ).value);
}
else if(j==2)
{
if(!oSheet.Cells(i ,2).value)
newCell.innerHTML = " " ;
else if(oSheet.Cells(i,2).value=="——"||oSheet.Cells(i,2).value =="--")
newCell.innerHTML = " ";
else
newCell.innerHTML = (oSheet.Cells(i,2).value==""?" ":oSheet.Cells (i,2).value);
//newCell .innerHTML = (oSheet.Cells(i,2).value==""?" ":oSheet.Cells(i,2).value)
}
else if(j==3)
{
if(!oSheet.Cells(i,4).value)
newCell.innerHTML = "
else if; (oSheet.Cells(i,4).value=="— —"||oSheet.Cells(i,4).value=="--")
newCell.innerHTML = " "
else;
newCell.innerHTML = (oSheet.Cells(i,4 ).value==""?" ":oSheet.Cells(i,4).value)
//newCell.innerHTML = (oSheet. Cells(i,4).value==""?" " :oSheet.Cells(i,4).value)
}
else if(j==9)
{
if(!oSheet.Cells(i,j 1).value)
newCell.innerHTML = " "
else if(oSheet.Cells(i,j 1).value=="newCell.innerHTML = "30";
else if(oSheet.Cells(i,j 1).value=="——"||oSheet.Cells(i,j 1).value==" --")
newCell.innerHTML = " ";
else
newCell.innerHTML = (oSheet.Cells(i,j 1).value==""?" ":oSheet.Cells(i ,j 1).value);
}
else
{
if(!oSheet.Cells(i,j 1).value)
newCell.innerHTML = " "; >else if(oSheet.Cells(i,j 1).value == "newCell.innerHTML = "30";
else if(oSheet.Cells(i,j 1). value=="
newCell.innerHTML = " "
else if(oSheet.Cells(i,j 1).value=="——"||oSheet.Cells(i, j 1).value=="--")
newCell.innerHTML = " ";
else
newCell.innerHTML = (oSheet.Cells(i,j 1).value==""? " ":oSheet.Cells(i,j 1).value) ;
}
}
else
{
newCell = newRow.insertCell(j-1);//한 개만 적은 것만으로도 충분하며, 더 적은 샘플 번호가 삽입됩니다.
if(j= =0) newCell.innerHTML = (xhnum).toString();//일련 번호
else if(j==1)
{
if(!oSheet.Cells(i,1).value)
newCell.innerHTML = " ";
else if(oSheet.Cells(i,1).value=="——"| |oSheet.Cells(i,1).value=="--" )
newCell.innerHTML = " ";
else
newCell.innerHTML = (oSheet.Cells(i,1).value ==""?" ":oSheet.Cells(i,1).value);
}
else if(j==2)
{
if(!oSheet.Cells(i ,2).value)
newCell.innerHTML = " ";
else if(oSheet.Cells(i,2).value=="——"||oSheet.Cells(i,2).value =="--")
newCell.innerHTML = " ";
else
newCell.innerHTML = (oSheet.Cells(i,2).value==""?" ":oSheet.Cells (i,2).value);
//newCell.innerHTML = (oSheet.Cells(i,2).value==""?" ":oSheet.Cells(i,2).value)
}
else if(j==3)
{
if(!oSheet.Cells(i,4).value)
newCell.innerHTML = "
else if; (oSheet.Cells(i,4).value=="——" ||oSheet.Cells(i,4).value=="--")
newCell.innerHTML = " "
else;
newCell.innerHTML = (oSheet.Cells(i,4).value==""?" ":oSheet.Cells(i,4).value)
//newCell.innerHTML = (oSheet. Cells(i,4).value==""?" ":oSheet .Cells(i,4).value)
}
else if(j==9)
{
if(!oSheet.Cells(i,j 1).value)
newCell.innerHTML = " "
else if(oSheet.Cells(i,j 1).value=="newCell.innerHTML = "30";
else if( oSheet.Cells(i,j 1).value=="——"||oSheet.Cells(i,j 1).value==" --")
newCell.innerHTML = " ";
else
newCell.innerHTML = (oSheet.Cells(i,j 1).value==""?" ":oSheet.Cells(i ,j 1).값)
}
else
{
if(!oSheet.Cells(i,j 1).value)
newCell.innerHTML = " ";
else if(oSheet.Cells(i,j 1).value=="newCell.innerHTML = "30";
else if(oSheet.Cells(i,j 1).value=="
newCell.innerHTML = " ";
else if(oSheet.Cells(i,j 1).value=="——"||oSheet.Cells(i,j 1).value=="--")
newCell.innerHTML = " ";
else
newCell.innerHTML = (oSheet.Cells(i,j 1).value==""?" ":oSheet.Cells(i,j 1).value);
}
}
}
}
}
////////////////////////// ///////////////////////////////////////////////// /////////////////////////////////////////////////
newBook.Close();
newBook=null;
xls = null;
openBg(0);openTS(0);
/////////////////////////////开启编辑和保存按钮功能////////// ////////////////////////
OnOrOffBtn(1);
///////////////////////////////////////////// //////////////////////////////////////
idTmr = window.setInterval( "정리();",1);
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////
TableIntoDatas();////表格数字字符转化
/// ///////////////////////////////////////////////// ////////////////////////////////
}

其实做报表很痛苦,但是从中也能经历不少。很高兴以此文章让那些报表高手前来指导和拍砖。谢谢了!
以上为针对excel模板总结적일체방법,欢迎各位前来拍砖!也欢迎大家来交流交流!
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.