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));
}
위 코드가 기대한대로 동작을 하지 않는데, 어떻게 해결해야 할런지요 ?