맨위로가기
 

SBGRID

닫기

엑셀 다운로드

그리드 데이터를 엑셀 파일로 다운로드합니다.
 

상세설명

exportExcel

  • 메소드 : datagrid.exportExcel(objExcelInfo);
    • var objExcelInfo  =  {
      • strFileName(필수) : [String] 저장할 엑셀 파일명
      • strAction(필수) : [String] 서블릿(컨트롤러) 경로
      • bUseCompress : [Boolean] 데이터 압축 여부
      • objTitleInfo : [Array] 엑셀 상단에 설정할 제목의 정보
        예제
        objTitleInfo
        																"objTitleInfo" : [{
        																	"title" : "SB그리드 다운로드",
        																	"style" : {
        																		"background-color" : "black",
        																		"color" : "red",
        																		"font-weight" : "bold",
        																		"font-size" : "15pt",
        																		"text-align" : "left",
        																		"font-style" : "oblique"
        																	},
        																	"height" : 100
        																}]
        닫기
      • objDefaultFontStyle : [Object] 기본 폰트 스타일
        예제
        objDefaultFontStyle
        																"objDefaultFontStyle" : {
        																	"color" : "red",
        																	"font-weight" : "bold",
        																	"font-style" : "oblique",
        																	"font-family" : "굴림"
        																}
        닫기
      • objFixedCellStyle : [Object] 고정 영역 스타일(헤더 영역, rowheader)
        예제
        objFixedCellStyle
        																"objFixedCellStyle" : {
        																	"background-color" : "black",
        																	"font-size" : "8pt",
        																	"font-style" : "oblique",
        																	"color" : "red",
        																	"text-align" : "left",
        																	"font-weight" : "bold",
        																	"vertical-align" : "top"
        																}
        닫기
      • objDataCellStyle : [Object] 데이터 영역 스타일
        예제
        objDataCellStyle
        																"objDataCellStyle" : {
        																	"background-color" : "black",
        																	"font-size" : "8pt",
        																	"font-style" : "oblique",
        																	"color" : "red",
        																	"text-align" : "left",
        																	"font-weight" : "bold",
        																	"vertical-align" : "top"
        																}
        닫기
      • bIsMerge : [Boolean] 그리드에 적용된 병합 방식으로 다운로드할지 여부
      • bUseFormat: [Boolean] 그리드에 적용된 포맷으로 다운로드할지 여부
      • bIsStyle : [Boolean] 그리드에 적용된 스타일을 포함하여 다운로드할지 여부
      • bIncludeData : [Boolean] 그리드 데이터를 포함하여 다운로드할지 여부
      • bAutoResize : [Boolean] 개행된 상태로 다운로드할지 여부
      • bUseSeq : [Boolean] 그리드에 설정된 rowheader를 포함하여 다운로드할지 여부
      • arrAutoResizeCols : [Array] 개행된 상태로 다운로드할 열
      • arrRemoveCols : [Array] 다운로드 시 제외할 열
      • bRemoveHiddenCols : [Boolean] 숨겨진 열을 제외하고 다운로드할지 여부
      • arrSkipMergeCols : [Array] 병합 속성을 해제하고 다운로드할 열
      • arrNumberTypeCols : [Array] 'number' 타입으로 다운로드할 열
      • arrAdditionalData : [Array] 다운로드 시 전달할 그리드 정보 이외의 값
        예제
        arrAdditionalData
        																"arrAdditionalData" : [
        																	{"name" : "a", "value" : "a-data"},
        																	{"name" : "b", "value" : "b-data"}
        																]
        닫기
      • bSaveTotalPageData : [Boolean] 페이징이 적용된 경우 전체 데이터를 다운로드할지 여부
      • nHiddenColWidth : [Number] 숨겨진 열을 다운로드할 경우 보여질 열의 너비
      • bSaveComboLabel : [Boolean] 열이 combo 타입일 경우 라벨 값으로 저장할지 여부
      • arrNumberFormatCols : [Array] 숫자 서식으로 다운로드할 열
      }

주의사항

  • 엑셀 다운로드 및 업로드는xlsx 파일 형식만 지원됩니다.

코드예

							function excelDownlod() {
								var objExcelInfo = {
									"strFileName" : "엑셀.xlsx",
								    "strAction" : "/saveExcel.do",
								    "bUseFormat" : true,
								    "bIsStyle" : true,
								    "bIsMerge" : true,
								    "bIncludeData" : true,
								    "arrNumberFormatCols" : [7, 8, 9, 10]
								};
								 
								datagrid.exportExcel(objExcelInfo);
							}