编程实现Excel中插入新行

报表输出涉及很多复杂的格式问题,最常用的解决方案是设计一个Excel报表模板,在上面设计好了格式,然后向上面填充数据即可,之后可以直接打印,也可以输出Excel、PDF等格式很方便。

由于数据行数不确定,经常需要设计一标准行,如行高、各列的小数位、对其等设计好,然后在程序中自动复制该行即可。可以利用Insert(ShiftCopyOrigin)来插入新行,其中可选参数Shift表示原单元格的移动方式:

  

 CopyOrigin表示新插入行的格式来源,也是有2个选项

Const xlFormatFromLeftOrAbove = 0
Const xlFormatFromRightOrBelow = 1

VB代码如下:
worksheet.Rows(8).Resize(1).Insert(CopyOrigin:=1)  '0:参考上面行,1:参考下面行,插入到第8行,采用原第8行的格式。

C#代码如下

sheet1.Rows[8].Resize(1).Insert(CopyOrigin:0);   //插入到第8行,采用第7行的格式。

 另外需要注意的是:如果客户端装的是WPS,效果可能会有些许区别

 
原文地址:https://www.cnblogs.com/imhuanxi/p/14416817.html