1.引用 aspose.words   dll

2.word 使用doc

3.给word 模板中添加要替换位置的 书签

.引用 aspose.words   dll
.word 使用doc .给word 模板中添加要替换位置的 书签 string templatePath = Server.MapPath("~" + path);//文档模板物理路径 Document doc = new Document(templatePath);
try
{
Hashtable tables = new Hashtable();
tables.Add("协议编号", "【"+agreeNum+"】");
tables.Add("基金管理人", orgName);
tables.Add("基金管理人住所", orgFundCompanyAddr);
tables.Add("法定代表人", orgCorporationName);
tables.Add("基金投资者", investorName);
tables.Add("基金投资者住所", InvestorAddress);
tables.Add("投资者身份证号", investorIdCard);
tables.Add("投资者性别", InvestorSex);
tables.Add("投资者联系方式", InvestorTel);
tables.Add("投资者年龄", InvestorAge); tables.Add("基金合同编号", "【"+htNum+"】");
tables.Add("基金合同编号2", htNum );
tables.Add("基金合同名称", "《"+fundName+"私募基金合同》");
tables.Add("金额大写", Common.Utils.MoneyToUpper((Utils.StrToDecimal(loanAmount, )).ToString()).Replace("圆整",""));//不带单位只读数字 tables.Add("金额小写", (String.Format("{0:N}", Utils.StrToDecimal(loanAmount, ) * )));
tables.Add("金额小写不乘一万", (String.Format("{0:N}", Utils.StrToDecimal(loanAmount, ))));
tables.Add("付款日期", beginTime);
tables.Add("付款日期2", beginTime2);
tables.Add("收益开始日期", beginTime);
tables.Add("封闭开始日期", beginTime);
tables.Add("封闭结束日期", endTime);
tables.Add("封闭月数", totalMonth);
tables.Add("开户行", fundActBankName);
tables.Add("银行卡号", fundActBankNum);
tables.Add("基金账户名称", fundActName);
tables.Add("通知日期", beginTime);
tables.Add("基金名称", fundName + "私募投资");
tables.Add("委托人银行卡号", agentBankNum);
tables.Add("委托人开户行", agentBankName);
tables.Add("委托人账户名称", agentName); GetHTFile(doc, tables);
string downname = investorName + "-" + name;
doc.Save(downname, SaveFormat.Doc, SaveType.OpenInWord, Page.Response);
}
catch(Exception ex)
{ }
  
public static void GetHTFile(Document doc, Hashtable table)
{
BookmarkCollection bookmarks = doc.Range.Bookmarks;
foreach(Bookmark mark in bookmarks)
{
if(table.ContainsKey(mark.Name))
{
mark.Text = table[mark.Name].ToString();
}
}
}

  

C# 操作word 模板 值 替换的更多相关文章

  1. c#操作Excel模板,替换命名单元格或关键字形成报表

    c#操作Excel模板,替换命名单元格或关键字形成报表 http://blog.sina.com.cn/s/blog_45eaa01a0102vqma.html一 建立Excel 模板文件 templ ...

  2. C#操作word模板插入文字、图片及表格详细步骤

    c#操作word模板插入文字.图片及表格 1.建立word模板文件 person.dot用书签 标示相关字段的填充位置 2.建立web应用程序 加入Microsoft.Office.Interop.W ...

  3. Csharp 简单操作Word模板文件

    原文:Csharp 简单操作Word模板文件 1.创建一个模板的Word文档  Doc1.dot 内容为: To: <Name> Sub:<Subject> Website i ...

  4. [转]C#操作word模板插入文字、图片及表格详细步骤

    c#操作word模板插入文字.图片及表格 1.建立word模板文件 person.dot用书签 标示相关字段的填充位置 2.建立web应用程序 加入Microsoft.Office.Interop.W ...

  5. poi 针对word模板内容替换

    最近多了一个需求,需要对word模板内容进行替换,一开始用的是word03版的,替换起来比较简单,主要是range对像替换非常方便,而且可以保留替换前的字体样式. InputStream is = n ...

  6. java代码操作word模板并生成PDF

    这个博客自己现在没时间写,等后面有时间了,自己再写. 这中需求是在实际的项目开发中是会经常遇到的. 下面我们先从简单入手一步一步开始. 1.首先,使用word创建一个6行两列的表格. 点击插入-6行2 ...

  7. .NET使用NPOI读取Word模板并替换关键字并下载

    NPOI 是 POI 项目的 .NET 版本.POI是一个开源的Java读写Excel.WORD等微软OLE2组件文档的项目. 使用 NPOI 你就可以在没有安装 Office 或者相应环境的机器上对 ...

  8. POI Word 模板 文字 图片 替换

    实验环境:POI3.7+Word2007 Word模板: 替换后效果: 代码: 1.入口文件 public class Test { public static void main(String[] ...

  9. 使用java Apache poi 根据word模板生成word报表

    项目开发过程中,客户提出一堆导出报表的需求,需要导出word格式,页眉还需要加上客户公司的logo,试了几种方案,最后选择了用 Apache poi 加上自定义标签的方式实现. 目前功能还比较简单,一 ...

随机推荐

  1. js堆栈内存的释放

    ### JS中的堆栈内存 > 俗称叫做作用域(全局作用域/私有作用域) > - 为js代码提供执行的环境(执行js代码的地方) > - 基本数据类型值是直接存放在栈内存中的 > ...

  2. MySQL5.7.20编译安装

    1:官网下载source code源码安装文件 https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-boost-5.7.20.tar.gz 2:安装准备 ...

  3. December 28th 2016 Week 53rd Wednesday

    Knowledge is a treasure, but practice is the key to it. 知识是珍宝,而实践是获取她的钥匙. I know a lot, but what I r ...

  4. PHP根据图片制作缩略图

    php中制作缩略图的方法也很简单,是用imagecopyresampled方法根据源图制作一个小一点的图片,来看代码check_image_addthumbs.php <?php //修改图片效 ...

  5. iOS真机命令(自动化测试)

    获取设备的的UDID idevice_id --list # 显示当前所连接设备的 udid instruments -s devices # 列出所有设备,包括真机.模拟器.mac idevicei ...

  6. pip install lxml mysql-python error

    问题0: 在安装 mysql-python时,会出现: sh: mysql_config: not found Traceback (most recent call last): File &quo ...

  7. iOS中 Proxy和的delegate区别

    在ios中使用proxy代理模式,经常容易和delegate委托模式混淆. 委托模式(delegate),是简单的强大的模式,可让一个对象扮演另外对象的行为.委托对象保持到另外对象的引用,并在适当的时 ...

  8. ZOJ-3278 8G Island---二分第k大

    题目链接: https://cn.vjudge.net/problem/ZOJ-3278 题目大意: 给出两个数列A和B,长度分别为N,M (1<=N, M<=10^5, 1<=Ai ...

  9. python 爬虫部分解释

    example:self.file = www.baidu.com存有baidu站的index.html def parseAndGetLinks(self): # parse HTML, save ...

  10. Django中模型(四)

    Django中模型(四) 五.创建对象 1.目的 向数据库中添加数据.当创建对象时,Django不会对数据库进行读写操作,当调用save()方法时,才与数据库交互,将对象保存到数据库中 2.注意 __ ...