添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

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

由于数据行数不确定,经常需要设计一标准行,如行高、各列的小数位、对其等设计好,然后在程序中自动复制该行即可。可以利用Insert( Shift , CopyOrigin )来插入新行,其中可选参数 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,效果可能会有些许区别