Aspose.Words生成word文件
2014-09-12 10:41
405 查看
首先设置word模板,可以点击某个单元格插入书签
插入方法:鼠标点击word文件某处,然后 插入--书签 即可
//关键代码如下……………………
插入方法:鼠标点击word文件某处,然后 插入--书签 即可
//关键代码如下……………………
string tmppath = Server.MapPath("~/Template.doc"); Document doc = new Document(tmppath); //载入模板 //使用书签 if (doc.Range.Bookmarks["mark"] != null) { //Bookmark mark = doc.Range.Bookmarks["mark"];//根据书签名称获取书签 //mark.Text = "sean"; } //不使用书签 通过移动单元格 来添加值 DocumentBuilder builder = new DocumentBuilder(doc); //设置单元格内容对齐方式 builder.ParagraphFormat.Alignment = ParagraphAlignment.Left; builder.MoveToCell(0, 2, 3,0); //tableIndex,rowIndex,columnIndex,characterIndex 初始索引0 builder.Write("chang"); doc.Save("demo.doc", SaveFormat.Doc, SaveType.OpenInWord, Response); //保存为doc,并打开 //doc.Save(HttpContext.Current.Server.MapPath(savePath), SaveFormat.Doc);//直接保存文件 //PS: 在实际使用过程中发现如果表格都在word模板第一页的时候,我们可以使用通过更改moveToCell方法第一个参数tableIndex来填写具体哪个表,但是当模板有若干页时, 通过更改方法第一个参数值直接报错(超出表索引) 在网上找了半天,最终发现了一个算是很麻烦的方法:模板插入域(插入--文档部件--域--类别选择邮件合并点击MergeField输入名称),然后Aspose.Words提供一个方法: doc.MailMerge.Execute(string[]fieldNames,object[]values) 及把模板中的域名称以及数组对应数据分别组合一个数组,通过该方法可以把数据插入对应域上。这个方法 适用于模板中单元格相对比较少,如果太多的话模板维护起来很麻烦。
相关文章推荐
- Aspose.Words生成word文件
- 基于Aspose.Words 生成Word文件
- 用Aspose.Words for .NET动态生成word文档中的数据表格
- aspose.words生成word文档(.dox、.docx等)时,生成目录后,目录中的页码和实际页码不对应,代码中更新域都没用
- 利用 Aspose.Words 组件,在不依赖与 Office 组件的情况下把 Word 文件转换成 HTML 代码。
- aspose.words 操作word生成试卷
- asp.net下用Aspose.Words for .NET动态生成word文档中的图片或水印的方法(转)
- asp.net下用Aspose.Words for .NET动态生成word文档中的图片或水印的方法
- aspose.words 操作word生成试卷
- Aspose.Words 操作 Word文件
- asp.net下用Aspose.Words for .NET动态生成word文档中的数据表格的方法(转)
- aspose.words 操作word生成试卷
- Aspose.Words.dll 下载及生成doc文件演示
- Aspose.Words简单生成word文档
- asp.net下用Aspose.Words for .NET动态生成word文档中的数据表格的方法
- 【转载自某园友】用Aspose.Words for .NET动态生成word文档中的数据表格
- linq 把 xml的值 赋值给其他? linq to xml 如何赋值? xml里面的特殊符号转义,asp.net word域合并 Aspose.Words 在线生成word
- aspose.words 操作word生成试卷
- 使用Aspose.word生成.pdf和.doc(word)报告文件
- 用Aspose.Words for .NET动态生成word文档中的数据表格