操作Excel问题

zcliyang95 2017-12-31 09:37:56
下面将源数据连续粘贴到很多行的代码为啥内存会一直增加?有方法释放内存吗?
(不能整个Range的粘贴,必须这样一行一行的)


for (long i = 0; i < 10000; i++)
{
//获得目的Range
TargetRange2.AttachDispatch(sheet.get_Range(COleVariant(RowIndexNum), COleVariant(RowIndexNum)), TRUE);

//获得整行
TargetRange2= TargetRange2.get_EntireRow();

//赋值
TargetRange2.put_Value2(testrange.get_Value2());

//释放
TargetRange2.ReleaseDispatch();

//下一行
RowIndexNum++;
}
...全文
489 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zcliyang95 2018-01-02
  • 打赏
  • 举报
回复
引用 1 楼 zgl7903 的回复:
TargetRange2.AttachDispatch(sheet.get_Range(COleVariant(RowIndexNum), COleVariant(RowIndexNum)), TRUE); TargetRange2 = TargetRange2.get_EntireRow(); //这里TargetRange2已经被改变 试试增加一个变量

 //获得目的Range
   TargetRange2.AttachDispatch(sheet.get_Range(COleVariant(RowIndexNum), COleVariant(RowIndexNum)), TRUE);

   //获得整行
   RangePtr  TargetRange3 = TargetRange2.get_EntireRow();  
                 
                   //赋值
   TargetRange3.put_Value2(testrange.get_Value2());
                   
                     //释放    
   TargetRange2.ReleaseDispatch();  
不是这个原因,把获取行注释掉,单单粘贴第一列,内存还是增加很快。 //获得目的Range TargetRange2.AttachDispatch(sheet.get_Range(COleVariant(RowIndexNum), COleVariant(RowIndexNum)), TRUE); //获得整行 // RangePtr TargetRange3 = TargetRange2.get_EntireRow(); //赋值 TargetRange3.put_Value2(testrange.get_Value2()); //释放 TargetRange2.ReleaseDispatch();
zgl7903 2018-01-02
  • 打赏
  • 举报
回复
TargetRange2.AttachDispatch(sheet.get_Range(COleVariant(RowIndexNum), COleVariant(RowIndexNum)), TRUE); TargetRange2 = TargetRange2.get_EntireRow(); //这里TargetRange2已经被改变 试试增加一个变量

 //获得目的Range
   TargetRange2.AttachDispatch(sheet.get_Range(COleVariant(RowIndexNum), COleVariant(RowIndexNum)), TRUE);

   //获得整行
   RangePtr  TargetRange3 = TargetRange2.get_EntireRow();  
                 
                   //赋值
   TargetRange3.put_Value2(testrange.get_Value2());
                   
                     //释放    
   TargetRange2.ReleaseDispatch();  

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧