C# 操作word 模板 值 替换
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 模板 值 替换的更多相关文章
- c#操作Excel模板,替换命名单元格或关键字形成报表
c#操作Excel模板,替换命名单元格或关键字形成报表 http://blog.sina.com.cn/s/blog_45eaa01a0102vqma.html一 建立Excel 模板文件 templ ...
- C#操作word模板插入文字、图片及表格详细步骤
c#操作word模板插入文字.图片及表格 1.建立word模板文件 person.dot用书签 标示相关字段的填充位置 2.建立web应用程序 加入Microsoft.Office.Interop.W ...
- Csharp 简单操作Word模板文件
原文:Csharp 简单操作Word模板文件 1.创建一个模板的Word文档 Doc1.dot 内容为: To: <Name> Sub:<Subject> Website i ...
- [转]C#操作word模板插入文字、图片及表格详细步骤
c#操作word模板插入文字.图片及表格 1.建立word模板文件 person.dot用书签 标示相关字段的填充位置 2.建立web应用程序 加入Microsoft.Office.Interop.W ...
- poi 针对word模板内容替换
最近多了一个需求,需要对word模板内容进行替换,一开始用的是word03版的,替换起来比较简单,主要是range对像替换非常方便,而且可以保留替换前的字体样式. InputStream is = n ...
- java代码操作word模板并生成PDF
这个博客自己现在没时间写,等后面有时间了,自己再写. 这中需求是在实际的项目开发中是会经常遇到的. 下面我们先从简单入手一步一步开始. 1.首先,使用word创建一个6行两列的表格. 点击插入-6行2 ...
- .NET使用NPOI读取Word模板并替换关键字并下载
NPOI 是 POI 项目的 .NET 版本.POI是一个开源的Java读写Excel.WORD等微软OLE2组件文档的项目. 使用 NPOI 你就可以在没有安装 Office 或者相应环境的机器上对 ...
- POI Word 模板 文字 图片 替换
实验环境:POI3.7+Word2007 Word模板: 替换后效果: 代码: 1.入口文件 public class Test { public static void main(String[] ...
- 使用java Apache poi 根据word模板生成word报表
项目开发过程中,客户提出一堆导出报表的需求,需要导出word格式,页眉还需要加上客户公司的logo,试了几种方案,最后选择了用 Apache poi 加上自定义标签的方式实现. 目前功能还比较简单,一 ...
随机推荐
- centos7上安装python3
一.安装环境及版本 CentOS 6.5 Python 3.6.1 二.安装依赖包 1.安装静态库 # yum install -y openssl-static 注:如果不安装该静态库,会导致pyt ...
- C# Array类的Sort()方法
Array类实现了数组中元素的冒泡排序.Sort()方法要求数组中的元素实现IComparable接口.如System.Int32 和System.String实现了IComparable接口,所以下 ...
- POP动画[2]
POP动画[2] 1:定制控制器间的转场动画. 源码有点多-_-!! // // RootViewController.h // Animation // // Copyright (c) 2014年 ...
- linux 下通过过 hbase 的Java api 操作hbase
hbase版本:0.98.5 hadoop版本:1.2.1 使用自带的zk 本文的内容是在集群中创建java项目调用api来操作hbase,主要涉及对hbase的创建表格,删除表格,插入数据,删除数据 ...
- EF学习之CodeFirst(二)--数据迁移
使用CodeFirst时,如果Model发生改变的话,例如我们给User类里面新加个Sex属性,运行时会出现如下错误: 这时我们需要使用数据迁移来将model的改变同步更新到数据库中. 1.启用数据迁 ...
- 获取当前模块句柄(dll、exe)
HMODULE getCurrModuleHandle(){ MEMORY_BASIC_INFORMATION info; ::VirtualQuery((LPCVOID)(&getCurrM ...
- pyenv - python版本管理
1. 安装pyenv brew install pyenv 2. 安装python其它版本(如:python 3.6.7) pyenv install --list #查看可以安装的python版本 ...
- js布局库
1.viz.js The solution was that someone cross compiled Graphviz to Javascript using llvm + emscripten ...
- BZOJ 1061 志愿者招募 最小费用流&&线性规划建模
题目链接: https://www.lydsy.com/JudgeOnline/problem.php?id=1061 题目大意: 申奥成功后,布布经过不懈努力,终于成为奥组委下属公司人力资源部门的主 ...
- Java中this关键字使用小结
当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是 this. 因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this ...