Aspose.words合并文档、邮件合并功能
来源:互联网 发布:mac 照片所在文件夹 编辑:程序博客网 时间:2024/04/20 06:41
aspose.words 15.12版本
把两个文件合并成一个文件
string fp1 = Request.PhysicalApplicationPath + "111.doc"; FileStream fs1 = new FileStream(fp1, FileMode.Open); Document doc1 = new Document(fs1); string fp2 = Request.PhysicalApplicationPath + "222.doc"; FileStream fs2 = new FileStream(fp2, FileMode.Open); Document doc2 = new Document(fs2); Document doc3 = new Document(); doc3.RemoveAllChildren(); doc3.AppendDocument(doc1, ImportFormatMode.UseDestinationStyles); fs1.Close(); fs2.Close(); fs1.Dispose(); fs2.Dispose(); doc3.AppendDocument(doc2, ImportFormatMode.UseDestinationStyles); doc3.Save(Request.PhysicalApplicationPath + "333.docx", SaveFormat.Docx); doc3.Save(Request.PhysicalApplicationPath + "333.pdf", SaveFormat.Pdf);
邮件合并功能,可以将所有文件单独保存,也可以合并保存一个文件
string fp1 = Request.PhysicalApplicationPath + "1.docx"; FileStream fs1 = new FileStream(fp1, FileMode.Open); Document doc1 = new Document(fs1); DataTable dt = GetDataSource(); // Loop though all records in the data source. Document outDoc = new Document(); outDoc.RemoveAllChildren(); foreach (DataRow row in dt.Rows) { Document dstDoc = (Document)doc1.Clone(true); dstDoc.MailMerge.Execute(row); outDoc.AppendDocument(dstDoc, ImportFormatMode.KeepSourceFormatting); //dstDoc.Save(string.Format(Request.PhysicalApplicationPath + "{0}.doc", row["username"])); } outDoc.Save(string.Format(Request.PhysicalApplicationPath + "out.doc")); fs1.Close(); fs1.Dispose();
生成一个示含例表
private DataTable GetDataSource() { DataTable table = new DataTable(); table.Columns.Add("username"); table.Columns.Add("id"); table.Columns.Add("kkkk"); table.Rows.Add("张三", "03-5555555"); table.Rows.Add("李四", "03-5522555"); table.Rows.Add("王武", "03-5554455"); return table; }
第二个示例改自慧聪控件网
在模板Doc中,先要插入 “域”,MergeFiled, 域名对应表的字段名,
0 0
- Aspose.words合并文档、邮件合并功能
- 在邮件合并时使用Aspose.Words生成多个文档的具体代码
- Aspose.Words .NET如何实现文档合并的同页分页显示
- Aspose.Words在word文档合并时如何控制列表编号
- Aspose.Words使用教程之表的合并与拆分
- Aspose.Words使用教程之如何重命名合并字段
- Word文档中--邮件合并
- OFFICE的邮件合并功能
- Aspose for Cloud如何在PHP中执行邮件合并
- aspose.words for asp.net word模版-修改标签-合并单元格
- C# 实现多种Word邮件合并功能
- 合并文档
- 利用Aspose.Words打印word文档
- Aspose.Words在Word文档应用
- 告别Word文档邮件合并产生的超长小数位数
- 解决Word文档邮件合并产生的超长小数位
- 利用WPS的“邮件合并”功能打印工资单
- Visual FoxPro 9调用word 2003 实现邮件合并功能
- popupwindow 显示和消失的动画
- java对象排序
- 非计算机科班出身,如何成为一名技术牛人?
- Lua核心编程之进阶&总结
- ActionBar的使用
- Aspose.words合并文档、邮件合并功能
- 面试:数组:合并区间:058
- zcmu1727
- php在记事本中换行的问题
- 4521: [Cqoi2016]手机号码|数位DP
- IOS开发中可能会遇到的那点事。。。(持续更新)
- 计算该日在本年中是第几天
- caffe源码学习(二) Blob
- IOS 设计模式命令模式