커뮤니티

엑셀 개체 관련 문의

프로필 이미지
루씰
2013-08-02 14:40:03
652
글번호 222484
답변완료
var nSheetIndex = 1; // 엑셀 시트에서 해당 구역 행을 삭제하면서 RowCount = 0 이 되기를 기대 // 행 전체를 삭제하려면 ? XLSInventory.Clear(nSheetIndex, "A1", "Z65536"); for ( var i=0; i<10; i++) { // RowCount = 1 부터 10 에 데이터가 추가되기를 기대 XLSInventory.SetRowData(nSheetIndex, "A"+( XLSInventory.GetRowCount(nSheetIndex) + 1 ), i,i*2,i*3,i*4); Main.MessageList(XLSInventory.GetRowCount(nSheetIndex)); } 위 코드가 기대한대로 동작을 하지 않는데, 어떻게 해결해야 할런지요 ?
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-08-05 14:36:52

안녕하세요 예스스탁입니다. 엑셀의 쉬트에는 최소한의 셀은 있기때문에 내용에 없는 상태에서 GetRowCount와 GetColCount는 1이 됩니다. for문을 수행하실때는 객 행과 열은 1부터 존재하는 것을 염두에 두셔야 합니다. 즐거운 하루되세요 > 루씰 님이 쓴 글입니다. > 제목 : 엑셀 개체 관련 문의 > var nSheetIndex = 1; // 엑셀 시트에서 해당 구역 행을 삭제하면서 RowCount = 0 이 되기를 기대 // 행 전체를 삭제하려면 ? XLSInventory.Clear(nSheetIndex, "A1", "Z65536"); for ( var i=0; i<10; i++) { // RowCount = 1 부터 10 에 데이터가 추가되기를 기대 XLSInventory.SetRowData(nSheetIndex, "A"+( XLSInventory.GetRowCount(nSheetIndex) + 1 ), i,i*2,i*3,i*4); Main.MessageList(XLSInventory.GetRowCount(nSheetIndex)); } 위 코드가 기대한대로 동작을 하지 않는데, 어떻게 해결해야 할런지요 ?