GridToExcel()를 사용해서 엑셀에서 1개의 시트에 내려받을 수 있는 건수는 최대 6만건 입니다.
6만건 이상이 되면 자동으로 다음 탭으로 넘어가게 됩니다.
가우스 컴포넌트에서는 엑셀에 데이터를 넘기기만 하기 때문에 따로 제어를 할 수 있는 방법은 없습니다.
>게시판을 이용해 주셔서 감사합니다.
>다음양식에 맞게 입력해주세요.
>
>* 고객시스템명 : win2003 (c#.net)
>* GAUCE 버전 : 4.0
>* WAS 종류(WebLogic 등등) : WebLogic
>* DB 종류 : mssql 2000
>* 문의 유형(질문/요청/참조) : 요청
>* 내용 :
>데이타를 조회하여 grid에 display를 12만건 하였습니다. 현업에서 이 데이타들을 엑셀로 내려받아서
>금액검증을 한다더군요. 문제는 row 가 120,000 이라서 엑셀로 못내리고 있습니다.
>저희는 그리드에서 마우스우측버튼을 클릭하여 엑셀을 선택하면 맨아래에 기록한
>grid2file 함수를 사용하여 그리드 데이타를 엑셀로 생성합니다.
>
>12만건을 엑셀로 내려받으려면 어떻게 코딩을 해야하는지요?..우연히 누군가에게 듣기로는
>엑셀의 tab을 추가해서 생성해줄수도 있다는 말은 하는데 코딩방법은 모르더군요.
>
>답변부탁드립니다.
>감사합니다.
>
>
></script>
><!-- 그리드 데이터를 엑셀, CSV파일로 변환 -->
><script language="javascript" event="OnRButtonDown(Row,Colid,xpos,ypos)" for="grid_Master">
> //gauce_common.js 함수(그리드 팝업메뉴를 생성한다)
> if('<%=strS_RdSave%>' == "Y")
> {
> Create_PopupMenu(grid_Master, xpos, ypos);
> }
></script>
><script language="javascript" event="OnCommand(code,str)" for="grid_Master">
> //gauce_common.js 함수(그리드의 내용을 저장한다)
> grid2file(grid_Master, true, code);
> logging_exceldown(ds_excel,'<%=S_MenuID%>','<%=S_MenuName%>','<%=S_MenuPath%>', this.id);
></script>
><script language="JavaScript" event="OnFail()" for="tr_Master">
> tblProcessing.style.display = 'none';
> alert("<<오류메세지>>" + "n" + tr_Master.ErrorMsg + "n");
></script>
><!-- Data Set 정의 (시작)-->
><SCRIPT>
> MakeDataSet("ds_Master",false);
> MakeDataSet("ds_excel",false);
> MakeDataSet("ds_Data1",false);
> MakeBnd("bnd_Master");
> MakeTR("tr_Master");
></SCRIPT>
>
>--------------------------
>function grid2file(objGrid, bShowDlg, saveType) {
> if(saveType == 1) {
> //gauce_common.js 함수
> //grid2excel(objGrid, true);
> var szName = "";
> var szPath = "";
> var lOption = 4+8+16;
> objGrid.GridToExcel(szName, szPath,lOption);
> } else if(saveType == 2) {
> //gauce_common.js 함수
> grid2csv(objGrid, true);
> }
>}
>
* 관리자님에 의해서 게시물 이동되었습니다 (2007-04-19 14:20)