zoukankan      html  css  js  c++  java
  • 编程实现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,效果可能会有些许区别

     
  • 相关阅读:
    接口开发
    操作Excel
    操作mongodb
    sys模块
    操作redis
    操作数据库
    日志生成、发送邮件
    Codeforces Round #487 (Div. 2)
    bitset学习
    Training for 分块&莫队
  • 原文地址:https://www.cnblogs.com/imhuanxi/p/14416817.html
Copyright © 2011-2022 走看看