在workbook的sheet中插入行的方法
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中插入行的方法相关推荐
- 如何在 Excel VBA 中插入行
在本文中,我将解释如何使用VBA(Visual Basic for Applications)在Excel中插入行.VBA 是一种编程语言,适用于在Excel和其他Office程序中工作的人员,因此可 ...
- linux中sed -i命令修改文件内容、在文件中插入行、删除文件中删除行
文章目录 0.sed -i与sed 1.修改文件内容 2.在文件中插入行 3.在文件中删除行 4.使用find查找文件,并用 | xargs传输文件名给sed命令 0.sed -i与sed sed - ...
- 计算机文档插入操作,电脑在word2007文档中插入数学公式的方法
Word 2007是一款老牌的办公软件套装,但基本的文字.表格.演示都能完成,运行速度快,体积小巧赢得很多用户喜爱.数学老师在word2007文档编辑公式类的计算题,需要插入数学公式,这该如何操作?如 ...
- php去除每行的重复文本,php删除文本文件中重复行的方法
本文实例讲述了php删除文本文件中重复行的方法.分享给大家供大家参考.具体分析如下: 这个php函数用来删除文件中的重复行,还可以指定是否忽略大小写,和指定换行符 ?12345678910111213 ...
- tfw文件如何导入cad_基于TFW影像坐标信息在CAD中插入正射影像的方法探讨
基于 TFW 影像坐标信息在 CAD 中插入正射影像的方法探 讨 詹艳春 * [摘 要] 数字正射影像的应用越来越广泛和频繁,本文介绍了以 LISP 设计制 作一个批量加载正射影像程序,该程序能自动把 ...
- Markdown中插入数学公式的方法
最近开始用markdown做一些笔记,深深地感受到markdown的简洁实用.比较难的地方是Markdown插入公式比较不适应.现在转载一些看到的文章,能达到实用的要求了. 链接:Markdown中插 ...
- oracle怎么把数据跑进视图里,在Oracle中向视图中插入数据的方法
在Oracle中向视图中插入数据的方法 插入视图的条件: 1.如果视图是基于一个基础表产生的,那么这就称为非连接视图,所有的非连接视图都是可以更新的,也就是说可以在该视图上进行,INSERT,UPDA ...
- 在Excel中插入行并复制单元格格式
标题工作需要在Excel中的sheet页中,插入行并复制上一行的单元格格式.注意是当前sheet页中的操作.跨sheet页或者跨Excel文件并不能使用.` public static void ma ...
- c# 向mysql插入数据_C#连接mysql数据库 及向表中插入数据的方法
mysql 语句操作: 创建数据库:create database hotelATMDb; use hotelATMDb; C#连接mysql 1.引用 dll MySql.Data.dll 下载地址 ...
最新文章
- 解析大型.NET ERP系统 设计异常处理模块
- java局域网邮件_Java内网发送邮件
- dede织梦背景经常使用标签
- UVA - 839 Not so Mobile
- super(XXXX,self).__init__()在类中的作用
- 【火炉炼AI】深度学习008-Keras解决多分类问题
- [转载]浅谈敏捷管理在软件项目中应用
- AV_PIX_FMT_YUV420P12LE’在此作用域中尚未声明
- VC++字符串类型转换
- html不支持js,解决Firefox不支持Js的InnerHtml问题
- Qt获取时间秒数,毫秒数,当前时间
- HTML导航条和翻页栏
- 马斯洛提出动机理论_动机理论:工作背后的动力机制
- 最好的礼物是忠言,最好的修养是宽恕。
- LVM Linear vs Striped Logical Volumes
- Moloch安装与使用
- 给女友的网页小惊喜,(生日,周年,表白通用) ☞谁说程序员不懂浪漫
- Java新生代垃圾收集器
- 大数据技术人年度盛事! BDTC 2016将于12月8-10日在京举行
- 数码技术进入服装产业
热门文章
- 不用科学上网,免费的GPT-4 IDE工具Cursor保姆级使用教程
- 有趣的正则表达式:中英文互换位置
- RNN模型与NLP应用:机器翻译与Seq2Seq模型-7/9
- Messenger的具体应用
- A Physics-based Noise Formation Model for Extreme Low-light Raw Denoising 论文阅读笔记
- 【项目】ROS下使用激光雷达
- 浪擎科技助市一中院构建700台桌面备份方案
- ①用Dev-C++搭建C语言学习环境; ②为VScode配置TMD-GCC或MinGW编译器
- H3C MSR3600路由器如何设置IP与Mac地址绑定
- 零基础入门Cobra---kubernetes源码学习必备