你的位置:首页 > ASP.net教程

[ASP.net教程]使用DocX开源组件,实现动态数据的填充。


1、先解释一下,什么叫做动态数据,动态数据指的是,一条数据的格式固定,但数据的条数不固定。

2、应用环境,在一个表格当中如果,现在表格有三行n列,如果你需要在表格第一行后添加同等规格的一行或n行,应该怎么去做?

3、根据上面的应用环境,不难发现,要完成这项工作的5个过程,1、找到位置。2、获取模板行。3、将模板行添加到当前行的下一行。4、向被添加的行写值。或许会有一个循环过程5、删除模板行。

4、话不多说,上代码。

注意:要使用这个片段,先添加对 DocX组件的引用。

DocX项目:http://docx.codeplex.com/releases/view/80870

//控制要插入的行数        for (int i = 0; i < 5; i++)        {          //这里测试成功          //获取到模板行的对象(一般是一个空行,只有架子没有数据的)          Row insertRow = docx.Tables[0].Rows[26];          //将获取到的这一个模板行,添加到当前行的下一行(下一个节点)          //我这里要插入到第27行及以后,我的模板行是第27行,i的作用是控制被操作的行          docx.Tables[0].Rows[26+i].