C#Aspose生成word
来源:互联网 发布:淘宝福利图2000张密码 编辑:程序博客网 时间:2024/05/22 13:30
研发中做了好多关于生成word的功能,但是一直没有时间去整理。导致每一次写功能都在后悔为什么没有整理代码的习惯。哈哈哈。
本文主要功能有根据文档中的域标签(标签或者域的插入方法会在文档结尾处添加)添加相关数据,其次是我一直比较头疼但是一直没有整理,后来通过借鉴一些代码整理成的现在的功能,即生成表格数据。根据word中表格的位置,导出相应的数据,包括合并行数据等。希望对各位同仁比较有帮助。
Document doc = new Document(HttpContext.Current.Server.MapPath("word模板路径.doc")); string strFolder = HttpContext.Current.Server.MapPath("文件保存路径"); //创建文件夹 if (!Directory.Exists(strFolder)) Directory.CreateDirectory(strFolder); DocumentBuilder builder = new DocumentBuilder(doc);
1. 根据域导出数据
builder.MoveToMergeField("word中定义的域名");//域名 builder.Write("填充的值");//当前域所要赋的值
2.根据书签导出数据
doc.Range.Bookmarks["word中定义标签名称"].Text = "填充的值";
3.导出表格数据–获取表格对象方法一
//数据行开始的索引 从第二行开始插入数据int intRowIndex = 1;//获取表格对象 获取文档中的第一个表格Table table = (Table)doc.GetChild(NodeType.Table, 0, true);//复制并添加行table.Rows.Insert(intRowIndex, table.LastRow.Clone(true));//对表格进行赋值 builder.MoveToCell(0, intRowIndex, 0, 0);builder.Write("填充数据");builder.MoveToCell(0, intRowIndex, 1, 0);builder.Write("填充数据");//去除最后的空行if (table != null){ table.LastRow.Remove();}
4.导出表格数据–获取表格对象方法二
NodeCollection allTables = doc.GetChildNodes(NodeType.Table, true); //获得word中的所有表格Table table1 = allTables[1] as Aspose.Words.Tables.Table; //取到第二个表DocumentBuilder builder = new DocumentBuilder(doc);int rowsNum = 0; //插入数据开始行 builder.MoveTo(table1.Rows[rowsNum].Cells[0].Paragraphs[0]);builder.Write(Num.ToString()); builder.MoveTo(table1.Rows[rowsNum].Cells[1].Paragraphs[0]);builder.Write("值");
5.复杂表格数据导出 包括多行数据导出 以及合并列等
过两天再写。。。
阅读全文
0 0
- C#Aspose生成word
- C#Aspose生成word
- Aspose.Words生成word文件
- aspose.words 操作word生成试卷
- 基于Aspose.Words 生成Word文件
- 利用Aspose.Words 把word 生成图片
- aspose.words 操作word生成试卷
- aspose.words 操作word生成试卷
- 使用Aspose.word生成.pdf和.doc(word)报告文件
- Asp.net使用Aspose.Words 组件生成Word
- Aspose.Words for .NET HTML代码直接生成WORD
- 通过Aspose.word.net 和 aspose.barcode.net替换指定位置图片生成条形码BarCode
- PageOffice+C#+SqlServer+Aspose.Word+Aspose.Cells实现上传word模板,通过标签保存填写的数据到数据库中
- 使用DocX和Aspose.Words实现在线生成word和word转ps
- aspose导出word
- Aspose Word 导入
- ASPOSE.WORD操作
- Aspose Word使用
- [设计模式]面向对象设计原则之单一职责原则
- cad转pdf怎么设置背景颜色
- Coding life,云栖社区的个性化首页上线
- Shell 命令行,svn add 需要添加很多文件时的简化脚本
- matlab 中的conv2函数
- C#Aspose生成word
- [BZOJ]1026 [SCOI2009] windy数
- java BIO NIO AIO
- 约瑟夫环问题--java实现
- 说说大型网站架构的核心要素
- Discuz代码分析:getgpc($k, $t='GP')获取超全局数组值
- java_递归遍历文件目录结构,打印所有的目录名和文件名
- Redis 清缓存
- centos配置命令行或界面启动