NPOI Word表格参照模板行按记录数量新增行

摘要:
因为记录数量多,如果以原来模板行做深拷贝会很慢,所以直接去循环模板行拿结构再新增行。

因为记录数量多,如果以原来模板行做深拷贝会很慢,所以直接去循环模板行拿结构再新增行。

参考链接:https://www.cnblogs.com/binye/articles/9351041.html

CT_Row ctrow = row.GetCTRow();
table.RemoveRow(table.Rows.IndexOf(row)); //先移除模板行

for (int j = 0; j < newRowCnt; j++)
{
CT_Row targetRow = new CT_Row();

//复制cell结构
foreach (CT_Tc item in ctrow.Items)
{
	CT_Tc addTc = targetRow.AddNewTc();
	addTc.tcPr = item.tcPr;//cell样式,只包括列宽和cell对齐方式
	
	IList<CT_P> list_p = item.GetPList();

	foreach (var p in list_p)
	{
		CT_P addP = addTc.AddNewP();
		addP.pPr = p.pPr;//段落样式
		IList<CT_R> list_r = p.GetRList();
		foreach (CT_R r in list_r)
		{
			CT_R addR = addP.AddNewR();
			addR.rPr = r.rPr;//run样式 包括字体等
			List<CT_Text> list_text = r.GetTList();
			foreach (CT_Text text in list_text)
			{
				CT_Text addText = addR.AddNewT();
				addText.space = text.space;
				addText.Value = text.Value;
			}
		}
	}
}
//增加数据行
XWPFTableRow mrow = new XWPFTableRow(targetRow, table);
table.AddRow(mrow);
}

免责声明:文章转载自《NPOI Word表格参照模板行按记录数量新增行》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇mongodb与mysql命令详细对比Python之Numpy:二元函数绘制/三维数据可视化/3D下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

NPOI操作word文档1

1.首先进行XWPFDocument类的实例化,该类的实例对应一个word文档   XWPFDocument MyDoc = new XWPFDocument();    2.设置页面的大小   CT_SectPr m_SectPr = new CT_SectPr();       //实例一个尺寸类的实例   m_SectPr.pgSz.w = 16...

NPOI操作EXCEL----------NPOI基础01

来源地址:http://www.cnblogs.com/csqb-511612371/p/4878059.html 先来介绍一下NPOI基本的东西: 1.下载地址:http://npoi.codeplex.com    (最新版已经2.2.0.0了) 2.包里面的DLL文件: NPOI.dll OOXML.dll OpenXml4Net.dll OpenX...

NPOI随笔——单元格样式CellStyle问题

  一、问题描述   使用NPOI根据设定好的Excel模板导出数据,有些单元格样式需要根据数据的不同样式也不一样,因此在代码里会更改单元格样式,代码示例如下: ICellStyle CellStyle = null; string strDataFormat = "#,##0.00";//显示千分位保留两位小数 IDataFormat for...

NPOI导出Excel和基于office导出Excel比较

首先介绍一下NPOI吧。 NPOI 是 POI 项目的 .NET 版本。POI是一个开源的Java读写Excel、WORD等微软OLE2组件文档的项目。 使用 NPOI 你就可以在没有安装 Office 或者相应环境的机器上对 WORD/EXCEL 文档进行读写。NPOI是构建在POI 3.x版本之上的,它可以在没有安装Office的情况下对Word/Ex...

【转】【NPOI】使用NPOI进行word的读写

一、简介 1、操作Word的类库: NPOI:V2.5.1 快速生成https://github.com/tonyqus/npoi NPOI百度云下载:https://pan.baidu.com/s/13wiYmZ2txCq79CR-kj9Cvg提取码: 5x1v DocX(属于Xceed Words for .NET的免费版本):V1.6.0https...

NPOI 自定义单元格背景颜色-Excel

NPOI针对office2003使用HSSFWorkbook,对于offce2007及以上使用XSSFWorkbook;今天我以HSSFWorkbook自定义颜色为例说明,Office2007的未研究呢 在NPOI中默认的颜色类是HSSFColor,它内置的颜色有几十种供我们选择,如果不够怎么办,不能修改底层的HSSFColor类; 大概解决思路: 1、将...