엑셀파일을 그리드에 불러오기 위해선 다음과 같은 명령어를 사용한다.
ext_ExcelImportByIndex
( strExcelFilename, intSheetIndex, strTargetDatasetID
[ ,intUseColInfo, intExp, intDecimal, intStartRow, numcheck, skiprow, emptycol]
)
1. strExcelFilename : 엑셀 파일명
2. intSheetIndex : 데이터를 가져오기 위한 sheet index(0 부터 시작)
3. strTargetDatasetID: 데이터를 저장할 dataset(데이터를 불러올 그리드에 바인드 되어있는 데이터셋)
4. intUseColInfo : 데이터셋의 컬럼정보를 사용 1 / 데이터셋 컬럼정보를 무시 0
기존에 정의 되어 있던 dataset column info와 데이터는 모두 초기화 되며 리턴되는 컬럼은 모두 String 타입으로 처리 된다.
5. intExp : 데이터가 숫자형의 12자리 이상일 경우 지수형으로 표현되어 나오는데, 이를 일반 숫자 형식으로 표현하고자 할 때 사용한다. ( 1 이면 지수형의 데이터를 일반 숫자 형식으로 추출 / 0 이면 지수형식으로 추출 )
6. intDecimal : intExp의 값이 1일 때 사용하는 것으로 숫자의 소숫점 자릿수를 지정한다. 모든 숫자데이터에 일괄적으로
적용 된다. ( Default = 0 )
데이터 양이 많거나 PC의 사양에 따라 응답시간이 차이가 날 수 있다.
EXCEL 프로그램이 반드시 설치되어 있어야 한다.
7. intStartRow : Excel파일의 시작 행위치(default 1)
8. numcheck : 숫자컬럼에 셀값이 숫자가 아닌값이 있는경우 메시지출력여부. intUseColInfo가 1인경우에 적용
9. skipcol : 레코드중 지정한 열의 값이 empty인경우 해당레코드는 skip.
열은 숫자로 지정하되 데이터가 있는 열부터 시작함(반드시 A열이 아님),
10. Emptycol : 2003,2007차이에 의해 열값 전체가 null이면 열을 skip
(2003으로 작성된 엑셀파일만 대상)
사용 예시를 보면 다음과 같다.
if(FileDialog0.Open()) {
//경로에 맞는 파일 불러오기
File0.FileName = FileDialog0.FilePath + "₩₩" + FileDialog0.FileName;
ext_ExcelImportByIndex(File0.FileName, 0, "dsDataSet", 1, null, null, 0, null, 1, null);
//FireEvent가 true일 경우에는 데이터셋 작업을 할때마다 이벤트 발생
dsDataSet.FireEvent = true;
File0.Close();
} else {
alert("File Directory가 선택되지 않았습니다.");
}
***참고
https://blog.naver.com/mai2000/90131843844
Miplatform _ FireEvent
Dataset / Property▒ FireEvent ▣ Description Dataset의 Event를 발생할지 여부를 설정하는 Pro...
blog.naver.com
https://m.blog.naver.com/pyonmi/221674527643
마이플랫폼 자주쓰는 기본 함수
////////////////////////////////////////////////////////////////////////////////// // 기본함수와의 ...
blog.naver.com
https://capricasix.tistory.com/entry/MiPlatform-Chapter6-Component%EB%B3%84-%EC%A3%BC%EC%9A%94%EA%B8%B0%EB%8A%A52-2
MiPlatform - Chapter6. Component별 주요기능(2-2)
>> MenuBar Component Dataset 이용해서 Binging - caption - id : url - level parent-child 관계를 지정할 수는 없어. level 은 connect by 등으로 구할 수 있어. 주의. 레코드 순서가 중요해. Binging [MenuDataset : ds_menu] Dataset
capricasix.tistory.com