C#操作Excel之复制一行并插入下方(确保插入的新行与上一行格式相同)

C# 专栏收录该内容
21 篇文章 0 订阅

一、普通的插入新行

如果上一行有合并单元格这样的格式存在,新插入的一行并不能保留这个格式

Range range = (Range)xSheet.Rows[row_index , Type.Missing];
range.EntireRow.Insert(XlDirection.xlDown, XlInsertFormatOrigin.xlFormatFromLeftOrAbove);

二、复制上一行并插入下方

为了解决上面的问题,可以选择复制上一行,再插入下方

Range RngToCopy = xSheet.get_Range("A" + (row_index + i), "I" + (row_index + i)).EntireRow;
Range RngToInsert = xSheet.get_Range("A" + (row_index + i + 1), Type.Missing).EntireRow;
RngToInsert.Insert(XlInsertShiftDirection.xlShiftDown, RngToCopy.Copy(Type.Missing));

 

  • 1
    点赞
  • 0
    评论
  • 2
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

Excel自动插入图片 看到网老是有人询问Excel自动插入图片的问题,刚好自己也很需要。看了看别人给出的答案,没有比较理想的方案,做了这3个文件,相信对外贸业务员或其它经常需要在Excel插入图片的人非常有用。 1.自动插入当前文件夹所有图片到B列将图片名填入A列.xls 2.自动插入当前文件夹所有图片和图片名制作目录快捷键ctrl+i 3.自动根据A列型号插入当前文件夹中用型号命名的jpg图片到B列.xls 注: 1.要能正常使用这些文件时,Excel中的宏的安全性级别不能为低,请放心这些宏是用来完成述任务,非病毒。 2.文件图片必须在同一个文件夹. 3. Ctrl+i插入图片,Ctrl+d 删除文档所有图片. 4.图片必须是jpg文件,如果你通常是使用其它格式的图片,可以告诉我,稍作调整。 5.在发给客户和他人之前,请将Sheet1复制到新的Excel文件中,用新的文件发给他人,这样新文件中就不会含有宏代码,以免别人误认为你的文件有病毒。 6.如果插入较多的图片,可能导致Excel文件很大!您可以在Excel中按以下两种方式压缩图片: (1)按顺序点击菜单:文件->另存为->工具-压缩图片" (2)右键点击图片;在快捷菜单选择显示或隐藏 '图片' 工具栏;点击 '图片' 工具栏的 '压缩图片' 命令;选择 '应用于文档中所有图片' 后,单击确定。 Michael Ho 54mikeho*sohu.com QQ:9900060 2010年
©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值