我正在使用C#互操作将ADOdb记录集填充到Excel。
while (!rs.EOF)
{
Excel.Worksheet xlMainWs = xlList.Find(x => x.Name.Equals("tMain"));
((Excel.Worksheet)xlMainWs).Select();
Excel.Range mainc1 = xlMainWs.Cells[refStartRow + 1,refStartCol];
Excel.Range mainc2 = xlMainWs.Cells[refStartRow + 1,refEndCol];
Excel.Range mainRng = (Excel.Range)xlMainWs.get_Range(mainc1,mainc2);
mainRng.ClearContents();
mainRng.CopyFromRecordset(rs,1);
rs.MoveNext();
}
虽然我可以将记录集填充到excel范围,但问题是它一直在填充记录集的第一行。我试过了:
rs.MoveNext();
但它仍在填充记录集的第一行。
我在Excel VBA中做了同样的事情,循环会将记录光标移到下一条记录。
为什么这在C#中不一样?