• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개
조회 수 : 1059
2007.11.01 (23:14:15)

>게시판을 이용해 주셔서 감사합니다.
>다음양식에 맞게 입력해주세요.
>
>* 고객시스템명 : 김승수
>* GAUCE 버전 : 4.0
>* 내용 :
>
>SaveFileName = "C:\Tmp\" + Grid
>Grid.GridToExcel(Grid, SaveFileName, 1+8)
>Grid.GridToExcel(Grid, SaveFileName, 1+8+32)
>
>이렇게 했구요..
>
>우선 문제는 엑셀 파일이 열려있을경우(아무거나) 처음 옵션에 그리드추가 옵션을 붙이지 않아서 새로운 파일이 열립니다.. 저장까지 되구요.. 그런데 그 뒤에거 부터 미리 열려있던 엑셀파일에 붙습니다...
>32번옵션으로 하면 무조건 열려있는 엑셀파일중 제일 앞에거에 붙더라구요..
>
>어떻해 해야 해당파일에 계속해서 붙일수있나요?
>
>그리고 엑셀 출력시 가끔 데이타가 꼬이는 경우가 있씁니다..
>sheet가 많을 경우 위에 있어야할 제목이 중간에 들어가더라구요..
>
>그리고 다른곳 클릭하면 좀 꼬이구요..
>
>이문제 해결할수있나요?

우선.. 32 번 옵션은.. 엑셀 파일이 열려있다면.. 그 엑셀파일 앞쪽에 시트를 추가하는 옵션입니다.

해당파일에 계속해서 붙인다는 의미를 정확히 해주시기 바랍니다.

그리고 데이타가 꼬인다는게 어떤 식으로 꼬이는 건지 구체적으로나 화면 캡춰로 설명해 주시면 감사하겠습니다.

GridToExcel 은 화면의 그리드를 HTML 로 클립보드에 넣었다가 엑셀에 던지는 방법으로

작업 도중 ctrl+C 등을 사용하시면 더미 데이터가 끼어 들어갈수도 있습니다.
번호 제목 닉네임 조회 등록일
3349 no image 그리드 셀을 클릭시 파일다운로드
허준
841 2007-11-01
3348 no image 그리드 셀을 클릭시 파일다운로드
관리자
1027 2007-11-01
3347 no image 팝업된 창의 dataset을 부모창에게 통째로 보내주는 방법은 없습니까?
김정규
962 2007-11-01
3346 no image 팝업된 창의 dataset을 부모창에게 통째로 보내주는 방법은 없습니까?
기술지원44
1089 2007-11-01
3345 no image 팝업된 창의 dataset을 부모창에게 통째로 보내주는 방법은 없습니까?
이정근
1008 2007-11-21
3344 no image 엑셀로 출력시.. Sheet 잘못추가되는 문제
김승수
933 2007-10-31
Selected no image 엑셀로 출력시.. Sheet 잘못추가되는 문제
기술지원44
1059 2007-11-01
>게시판을 이용해 주셔서 감사합니다. >다음양식에 맞게 입력해주세요. > >* 고객시스템명 : 김승수 >* GAUCE 버전 : 4.0 >* 내용 : > >SaveFileName = "C:\Tmp\" + Grid >Grid.GridToExcel(Grid, SaveFileName, 1+8) >Grid.GridToExcel(Grid, SaveFileName, 1+8+32) > >이렇게 했구요.. > >우선 문제는 엑셀 파일이 열려있을경우(아무거나) 처음 옵션에 그리드추가 옵션을 붙이지 않아서 새로운 파일이 열립니다.. 저장까지 되구요.. 그런데 그 뒤에거 부터 미리 열려있던 엑셀파일에 붙습니다... >32번옵션으로 하면 무조건 열려있는 엑셀파일중 제일 앞에거에 붙더라구요.. > >어떻해 해야 해당파일에 계속해서 붙일수있나요? > >그리고 엑셀 출력시 가끔 데이타가 꼬이는 경우가 있씁니다.. >sheet가 많을 경우 위에 있어야할 제목이 중간에 들어가더라구요.. > >그리고 다른곳 클릭하면 좀 꼬이구요.. > >이문제 해결할수있나요? 우선.. 32 번 옵션은.. 엑셀 파일이 열려있다면.. 그 엑셀파일 앞쪽에 시트를 추가하는 옵션입니다. 해당파일에 계속해서 붙인다는 의미를 정확히 해주시기 바랍니다. 그리고 데이타가 꼬인다는게 어떤 식으로 꼬이는 건지 구체적으로나 화면 캡춰로 설명해 주시면 감사하겠습니다. GridToExcel 은 화면의 그리드를 HTML 로 클립보드에 넣었다가 엑셀에 던지는 방법으로 작업 도중 ctrl+C 등을 사용하시면 더미 데이터가 끼어 들어갈수도 있습니다.
3342 no image Excel File upload관련
최정옥
1018 2007-10-31
3341 no image Excel File upload관련
관리자
1166 2007-10-31
안녕하세요? 트랜젝션 컴포넌트를 사용한 경우에는 데이터셋.flush(); // FirstRow방식 이 적용되지 않습니다. GauceOuputStream에서 write메소드를 사용해서 데이터셋을 전송하세요. 그럼 수고하세요. >* 고객시스템명 : GSCP >* GAUCE 버전 : 4.0 >* WAS 종류(WebLogic 등등) : WebLogic >* DB 종류 : Oracle >* 문의 유형(질문/요청/참조) : 질문 >* 내용 : >JSP 단에서 > gtrExcelUploadCUD.KeyValue = "Servlet(I:ExcelUpload=gdsExcelUpload, O:FileUpData=gdsFileUp)"; > gtrExcelUploadCUD.post(); >이렇게 해서 Java를 호출합니다. > //Excel File을 읽어 GauceDataSet 을 만들어서 Return 하는 메소드를 만들었습니다. > Sheet sheet = wbUploadFile.getSheet(0); > > int li_rows = sheet.getRows(); > > Cell myCell = null; > for(int h=p_StartRow; h<li_rows; h++){ > Cell[] cell = sheet.getRow(3); > for(int i=0;i<cell.length;i++){ > myCell = sheet.getCell(i,h); > gds.put( p_column[i] > ,myCell.getContents() > ,0 > ,p_columnType[i] > ); > } > gds.heap(); > } > > >그리고 이 Dataset을 받아서 아래와같이 flush를 했습니다. > GauceDataSet gds = gauceRequest.getGauceDataSet("FileUpData"); > > gds = 메소드(); > > System.out.println(gds.getDataRowCnt()); // 여기서 row count를 찍어보면 '9' 라고 출력이 됩니다. > > gds.flush(); > >하지만 flush후 화면단에서 gds.CountRow를 찍어보면 0이 출력됩니다. > >flush가 잘 안되는듯 보이는데 빠른 답변 부탁드립니다. >
3340 no image GauceDataSet의 put 메소드에 대해서 질문!
조정기
981 2007-10-30
게시판을 이용해 주셔서 감사합니다. 다음양식에 맞게 입력해주세요. * 고객시스템명 : * GAUCE 버전 : 4.3 * WAS 종류(WebLogic 등등) : * DB 종류 : * 문의 유형(질문/요청/참조) : * 내용 : Gauce FAQ에서 "[참고/Java]GauceTemplate(Max) - UI,Server Template "을 다운 받아서 Server Templete > 4.X > API > Select(POST)를 열어보았습니다. ... while(rs.next()) { dSet.put("DEPTNO", rs.getInt("DEPTNO"), 2, GauceDataColumn.TB_NORMAL); dSet.put("DNAME", rs.getString("DNAME"), 14, GauceDataColumn.TB_NORMAL); dSet.put("LOC", rs.getString("LOC"), 13, GauceDataColumn.TB_NORMAL); dSet.heap(); } ... 위의 부분을 보면서 아래의 소스부분에서 의문이 생겼습니다. dSet.put("LOC", rs.getString("LOC"), 13, GauceDataColumn.TB_NORMAL); put 메소드에 대한 API를 찾아보니 public void put(java.lang.String name, java.lang.String value, double size, int constraint) GauceDataRow에 문자열의 컬럼 값을 삽입한다. heap 메소드가 호출될때 까지 입력된 값은 순차적으로 GauceDataRow에 적재된다. Parameters: name - 입력할 컬럼의 이름 value - 입력할 컬럼의 값, String형의 값을 입력할 수 있다. size - 입력할 컬럼 값의 크기 (X.x로 나타내며 X는 정수부분의 크기, x는 소수점 이하 자리수의 크기 constraint - 컬럼의 제약사항을 정의한다. 자세한 내용은 Constraints 클래스를 참조하면 된다. Since: Gauce 4.0 이렇게 써있더군요... 질문1. 예제에는 Constraints 클래스를 참조하지 않고 GauceDataColumn 클래스를 사용했을까요? ( GauceDataColumn.TB_NORMAL ) 상수값은 두 클래스가 같지만 사용자한테는 GauceDataColumn 클래스의 다른 Field를 사용할 수 있는것으로 오해를 일으킬 수 있지 않을까 생각됩니다. 질문2. API 적으로 볼때는 분명 Constraints 클래스를 사용해서 컬럼의 제약사항을 정의해야할 듯한데 혹시 내부적으로는 데이터타입을 지정하는데도 쓰이는지 정확히 알고 싶습니다. 질문3. put 메소드로 입력을 하는 경우에 그 컬럼의 데이터 타입은 어떤 타입을 가지게 되는지도 알고 싶습니다.
3339 no image GauceDataSet의 put 메소드에 대해서 질문!
관리자
1059 2007-10-31
안녕하세요? 문의 하신 내용에 대한 답변입니다. >질문1. 예제에는 Constraints 클래스를 참조하지 않고 GauceDataColumn 클래스를 사용했을까요? >( GauceDataColumn.TB_NORMAL ) >상수값은 두 클래스가 같지만 사용자한테는 GauceDataColumn 클래스의 다른 Field를 사용할 수 있는것으로 오해를 일으킬 수 있지 않을까 생각됩니다. - 상수값이 서로다른 클래스에 적용이 되어있어서 혼란 스럽긴 하지만, GauceDataColumn에 상수값을 사용하는게 더 편리하기 때문에 대부분의 예제에서는 GauceDataColumn의 상수값을 사용하고 있습니다. >질문2. API 적으로 볼때는 분명 Constraints 클래스를 사용해서 컬럼의 제약사항을 정의해야할 듯한데 >혹시 내부적으로는 데이터타입을 지정하는데도 쓰이는지 정확히 알고 싶습니다. - Constraints는 데이터타입과 무관합니다. (KEY컬럼, NOTNULL, NORMAL)을 가르킬 뿐입니다. >질문3. put 메소드로 입력을 하는 경우에 그 컬럼의 데이터 타입은 어떤 타입을 가지게 되는지도 알고 싶습니다. - 2번째 인자로 들어간 데이터 타입에 따라 String -> String int -> int double -> decimal로 컬럼이 적용되게 됩니다. >게시판을 이용해 주셔서 감사합니다. >다음양식에 맞게 입력해주세요. > >* 고객시스템명 : >* GAUCE 버전 : 4.3 >* WAS 종류(WebLogic 등등) : >* DB 종류 : >* 문의 유형(질문/요청/참조) : >* 내용 : > >Gauce FAQ에서 "[참고/Java]GauceTemplate(Max) - UI,Server Template "을 다운 받아서 >Server Templete > 4.X > API > Select(POST)를 열어보았습니다. > >... > while(rs.next()) { > dSet.put("DEPTNO", rs.getInt("DEPTNO"), 2, GauceDataColumn.TB_NORMAL); > dSet.put("DNAME", rs.getString("DNAME"), 14, GauceDataColumn.TB_NORMAL); > dSet.put("LOC", rs.getString("LOC"), 13, GauceDataColumn.TB_NORMAL); > dSet.heap(); > } >... > >위의 부분을 보면서 아래의 소스부분에서 의문이 생겼습니다. > >dSet.put("LOC", rs.getString("LOC"), 13, GauceDataColumn.TB_NORMAL); > >put 메소드에 대한 API를 찾아보니 > >public void put(java.lang.String name, > java.lang.String value, > double size, > int constraint) >GauceDataRow에 문자열의 컬럼 값을 삽입한다. heap 메소드가 호출될때 까지 입력된 값은 순차적으로 GauceDataRow에 적재된다. > >Parameters: >name - 입력할 컬럼의 이름 >value - 입력할 컬럼의 값, String형의 값을 입력할 수 있다. >size - 입력할 컬럼 값의 크기 (X.x로 나타내며 X는 정수부분의 크기, x는 소수점 이하 자리수의 크기 >constraint - 컬럼의 제약사항을 정의한다. 자세한 내용은 Constraints 클래스를 참조하면 된다. >Since: >Gauce 4.0 > >이렇게 써있더군요... > >질문1. 예제에는 Constraints 클래스를 참조하지 않고 GauceDataColumn 클래스를 사용했을까요? >( GauceDataColumn.TB_NORMAL ) >상수값은 두 클래스가 같지만 사용자한테는 GauceDataColumn 클래스의 다른 Field를 사용할 수 있는것으로 오해를 일으킬 수 있지 않을까 생각됩니다. > >질문2. API 적으로 볼때는 분명 Constraints 클래스를 사용해서 컬럼의 제약사항을 정의해야할 듯한데 >혹시 내부적으로는 데이터타입을 지정하는데도 쓰이는지 정확히 알고 싶습니다. > >질문3. put 메소드로 입력을 하는 경우에 그 컬럼의 데이터 타입은 어떤 타입을 가지게 되는지도 알고 싶습니다. > > > > > > > >
3338 no image emedit
정상래
876 2007-10-30
3337 no image emedit
기술지원44
1026 2007-11-01
3336 no image tree와 grid가 있을때 tree가 저절로 초기화되는 현상
김정규
942 2007-10-29
3335 no image tree와 grid가 있을때 tree가 저절로 초기화되는 현상 파일
관리자
956 2007-10-30
3334 no image 3310번 답변 부탁 드립니다...
안흥경
871 2007-10-29
3333 no image 가우스 Report에 관해서..
신주왕
978 2007-10-27
3332 no image 가우스 Report에 관해서..
기술지원44
1059 2007-10-31
3331 no image 트라이얼 라이센스키는 어떻게 신청하나요?
김홍현
875 2007-10-27
3330 no image 트라이얼 라이센스키는 어떻게 신청하나요?
기술지원45
1000 2007-10-31
Tag List
XE Login