ADOdb CopyFromRecordset到Excel范围不会移动到下一条记录

我正在使用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#中不一样?

g109007 回答:ADOdb CopyFromRecordset到Excel范围不会移动到下一条记录

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2760952.html

大家都在问