private void MyInsertRowN(ISheet sheet, int aa, int count, IRow bb, DataTable dtName,int flag)
        {
            #region 批量移动行
            sheet.ShiftRows(
                aa,                                 //--开始行
                sheet.LastRowNum,                      //--结束行
                count,                             //--移动大小(行数)--往下移动
                true,                                  //是否复制行高
                false//,                               //是否重置行高
            );
            #endregion
            #region        
            if (flag == 1)
            {
            for (int i = aa; i < aa + count; i++)           /*对批量移动后空出的空行插,创建相应的行,并以插入行的上一行为格式源(即:插入行-1的那一行)*/
            {
                IRow targetRow = null;
                ICell sourceCell = null;
                ICell targetCell = null;
                targetRow = sheet.CreateRow(i);
                for (int m = bb.FirstCellNum; m < bb.LastCellNum; m++)
                {
                    sourceCell = bb.GetCell(m);
                    if (sourceCell == null)
                        continue;
                    targetCell = targetRow.CreateCell(m);
                    targetCell.CellStyle = sourceCell.CellStyle;
                    targetCell.SetCellType(sourceCell.CellType);
                }
                sheet.AddMergedRegion(new CellRangeAddress(i, i, 1, 2));          //CellRangeAddress四个参数为:起始行,结束行,起始列,结束列
                sheet.AddMergedRegion(new CellRangeAddress(i, i, 3, 4));
                sheet.AddMergedRegion(new CellRangeAddress(i, i, 5, 6));
                sheet.AddMergedRegion(new CellRangeAddress(i, i, 7, 10));
                DataTable dt = dtName;
                string str = dt.Rows[nnn][0].ToString();
                string str1 = dt.Rows[nnn][1].ToString();
                string str2 = dt.Rows[nnn][2].ToString();
                string str3 = dt.Rows[nnn][3].ToString();
                sheet.GetRow(i - 1).GetCell(1).SetCellValue(str);
                double result;
                double.TryParse(str1, out result);
                sheet.GetRow(i - 1).GetCell(3).SetCellValue(result);
                sheet.GetRow(i - 1).GetCell(3).CellStyle.DataFormat = HSSFDataFormat.GetBuiltinFormat("#,##0.00");//设置数据类型为两位小数的number型;
                double result2;
                double.TryParse(str2, out result2);
                sheet.GetRow(i - 1).GetCell(5).SetCellValue(result2);
                sheet.GetRow(i - 1).GetCell(5).CellStyle.DataFormat = HSSFDataFormat.GetBuiltinFormat("#,##0.00");
                double result3;
                double.TryParse(str3, out result3);
                sheet.GetRow(i - 1).GetCell(7).SetCellValue(result3);
                sheet.GetRow(i - 1).GetCell(7).CellStyle.DataFormat = HSSFDataFormat.GetBuiltinFormat("#,##0.00");
                nnn++;
            }
            }
            else
            {

}
         
        }

在workbook的sheet中插入行的方法相关推荐

  1. 如何在 Excel VBA 中插入行

    在本文中,我将解释如何使用VBA(Visual Basic for Applications)在Excel中插入行.VBA 是一种编程语言,适用于在Excel和其他Office程序中工作的人员,因此可 ...

  2. linux中sed -i命令修改文件内容、在文件中插入行、删除文件中删除行

    文章目录 0.sed -i与sed 1.修改文件内容 2.在文件中插入行 3.在文件中删除行 4.使用find查找文件,并用 | xargs传输文件名给sed命令 0.sed -i与sed sed - ...

  3. 计算机文档插入操作,电脑在word2007文档中插入数学公式的方法

    Word 2007是一款老牌的办公软件套装,但基本的文字.表格.演示都能完成,运行速度快,体积小巧赢得很多用户喜爱.数学老师在word2007文档编辑公式类的计算题,需要插入数学公式,这该如何操作?如 ...

  4. php去除每行的重复文本,php删除文本文件中重复行的方法

    本文实例讲述了php删除文本文件中重复行的方法.分享给大家供大家参考.具体分析如下: 这个php函数用来删除文件中的重复行,还可以指定是否忽略大小写,和指定换行符 ?12345678910111213 ...

  5. tfw文件如何导入cad_基于TFW影像坐标信息在CAD中插入正射影像的方法探讨

    基于 TFW 影像坐标信息在 CAD 中插入正射影像的方法探 讨 詹艳春 * [摘 要] 数字正射影像的应用越来越广泛和频繁,本文介绍了以 LISP 设计制 作一个批量加载正射影像程序,该程序能自动把 ...

  6. Markdown中插入数学公式的方法

    最近开始用markdown做一些笔记,深深地感受到markdown的简洁实用.比较难的地方是Markdown插入公式比较不适应.现在转载一些看到的文章,能达到实用的要求了. 链接:Markdown中插 ...

  7. oracle怎么把数据跑进视图里,在Oracle中向视图中插入数据的方法

    在Oracle中向视图中插入数据的方法 插入视图的条件: 1.如果视图是基于一个基础表产生的,那么这就称为非连接视图,所有的非连接视图都是可以更新的,也就是说可以在该视图上进行,INSERT,UPDA ...

  8. 在Excel中插入行并复制单元格格式

    标题工作需要在Excel中的sheet页中,插入行并复制上一行的单元格格式.注意是当前sheet页中的操作.跨sheet页或者跨Excel文件并不能使用.` public static void ma ...

  9. c# 向mysql插入数据_C#连接mysql数据库 及向表中插入数据的方法

    mysql 语句操作: 创建数据库:create database hotelATMDb; use hotelATMDb; C#连接mysql 1.引用 dll MySql.Data.dll 下载地址 ...

最新文章

  1. 解析大型.NET ERP系统 设计异常处理模块
  2. java局域网邮件_Java内网发送邮件
  3. dede织梦背景经常使用标签
  4. UVA - 839 Not so Mobile
  5. super(XXXX,self).__init__()在类中的作用
  6. 【火炉炼AI】深度学习008-Keras解决多分类问题
  7. [转载]浅谈敏捷管理在软件项目中应用
  8. AV_PIX_FMT_YUV420P12LE’在此作用域中尚未声明
  9. VC++字符串类型转换
  10. html不支持js,解决Firefox不支持Js的InnerHtml问题
  11. Qt获取时间秒数,毫秒数,当前时间
  12. HTML导航条和翻页栏
  13. 马斯洛提出动机理论_动机理论:工作背后的动力机制
  14. 最好的礼物是忠言,最好的修养是宽恕。
  15. LVM Linear vs Striped Logical Volumes
  16. Moloch安装与使用
  17. 给女友的网页小惊喜,(生日,周年,表白通用) ☞谁说程序员不懂浪漫
  18. Java新生代垃圾收集器
  19. 大数据技术人年度盛事! BDTC 2016将于12月8-10日在京举行
  20. 数码技术进入服装产业

热门文章

  1. 不用科学上网,免费的GPT-4 IDE工具Cursor保姆级使用教程
  2. 有趣的正则表达式:中英文互换位置
  3. RNN模型与NLP应用:机器翻译与Seq2Seq模型-7/9
  4. Messenger的具体应用
  5. A Physics-based Noise Formation Model for Extreme Low-light Raw Denoising 论文阅读笔记
  6. 【项目】ROS下使用激光雷达
  7. 浪擎科技助市一中院构建700台桌面备份方案
  8. ①用Dev-C++搭建C语言学习环境; ②为VScode配置TMD-GCC或MinGW编译器
  9. H3C MSR3600路由器如何设置IP与Mac地址绑定
  10. 零基础入门Cobra---kubernetes源码学习必备