게시판을 이용해 주셔서 감사합니다.
다음양식에 맞게 입력해주세요.
**필수입력사항**
* 고객(업체)명 : LIG Nex1
* 제품 버전 : 4.0
* 문의 유형(질문/요청/참조) : 질문
* 내용 :
MGrid에서 GridToExcel을 사용하고 있습니다.
한달 전쯤에 완료를 했을때는 엑셀 파일에 데이터가 모두 나왔으나, 지금 다시 테스트를 해보니 데이터가 나오지 않고 있습니다.
한달 전쯤과 차이점이라면 MGrid 버젼이 바뀐 것 외엔 없습니다.
아래는 GridToExcel을 사용하고 있는 함수 입니다.
function fnExcelDownload(){
var szName;
if(ds_retrievePbs.CountRow > 4){
szName = ds_retrievePbs.NameValue(0, "productName");
ds_filterPbs.ClearAll();
var exportData = ds_retrievePbs.ExportData(1, ds_retrievePbs.CountRow, true);
var header =$.trim(ds_retrievePbs.DataHeader);
ds_retrieveTempPbs.SetDataHeader(header);
ds_retrieveTempPbs.ImportData(exportData);
alert(exportData);
gr_retrievePBS_1.GridToExcel(szName, szName+".xls", 2+4+32);
}
}
버젼이 바뀌었다고 하지만, MGrid의 GridToExcel이라서 문제가 없을거라 생각을 합니다만, 새로운 버젼에서 추가 되어진 것이 있는지 확인 부탁드립니다.
GridToExcel 진행창에 진행이 다완료되고 아무 에러 메시지 없이 엑셀창만 뜨는게 맞으신지요.
엑셀데이터가 클립보드에 복사가 되었는지 확인도 해보셔야합니다.
확인하는 방법은 엑셀이나 메모장을 열어서 ctrl+v 하시면 GridToExcel 하셧던 데이터가 붙여넣기가 되야합니다.
컴포넌트 버그인지 확인하기 위해서는 GridToExcel 메뉴얼 샘플로 확인해주시기 바랍니다.
http://member.shift.co.kr/ComponentManual/AMX/Basic/MGrid/Method/GridToExcel/GridToExcel.htm
감사합니다.
샘플 테스트 결과 2+4+32 옵션 적용하여 1천건의 경우에도 정상적으로 출력이 되는걸로 확인하였습니다.
컴포넌트 메뉴얼 샘플도 작동이 안되시는지요?
샘플 GridToExcel_LevelColumn.html 의 경우 92건정도 됩니다.
감사합니다.
처음 질문을 올릴 때 작성한 함수와 비교 해 보시면 아시겠지만, 알려주신 샘플과 제가 작성한 함수의 차이점은 다른 데이터셋에서 데이터를 가져와서 하는 것 말고는 차이점이 없습니다.
컴포넌트 샘플은 단지 작성 된 것일 뿐 실제 동작하는 것은 제 로컬에 설치 된 Mgrid 객체가 아닌가 라는 점에서 컴포넌트 메뉴얼 샘플로 실행 해야 하는 이유를 잘 이해 못하겠습니다.
그리고 아예 안되는 것이 아니라 데이터에 따라 되고 안되는 차이가 있는데, 제가 작성한 함수에 문제가 있다면 모든 상황에서 안되어야 하는 거라 생각이 듭니다만...
|
MGrid 버젼이 어디서 어떻게 변경이 되셧는지요.
MGrid의 GridToExcel 기능은 1,2,1,5 버젼에서 추가되었습니다.
GridToExcel 메뉴얼 샘플에서는 정상 작동이 되시는지도 확인해보셔야 합니다.
감사합니다.