/// <summary>
/// 根据word模板(书签)创建word-导出
/// </summary>
/// <param name="context"></param>
public void export_Word(HttpContext context)
{
string templatePath = context.Server.MapPath("../../../模板.docx");//word模板位置
Document doc = new Document(templatePath);
//循环书签
foreach (Bookmark mark in doc.Range.Bookmarks)
{
if (mark != null)
{
switch (mark.Name)
{
case "UserName":
mark.Text = "饶哈哈";
break;
case "Sex":
mark.Text = "男";
break;
case "Photo":
DocumentBuilder builder = new DocumentBuilder(doc);
string imgPath = context.Server.MapPath("/Admin/666.jpg");//图片地址
if (File.Exists(imgPath))
{
builder.MoveToBookmark("Photo");
builder.InsertImage(imgPath, Aspose.Words.Drawing.RelativeHorizontalPosition.Margin, 1, Aspose.Words.Drawing.RelativeVerticalPosition.Margin, 20, 100, 125, Aspose.Words.Drawing.WrapType.Square); //1:left、20:top、100:width、125:height
}
break;
default:
break;
}
}
}
string wordpath = context.Server.MapPath("/file/") + Guid.NewGuid() + ".docx";//word保存位置
doc.Save(wordpath, SaveFormat.Doc);//以字符流的形式下载文件
FileStream fs = new FileStream(wordpath, FileMode.Open);
byte[] bytes = new byte[(int)fs.Length];
fs.Read(bytes, 0, bytes.Length);
fs.Close();
context.Response.ContentType = "application/vnd.ms-word;";
context.Response.Charset = "GB2312";
context.Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");//通知浏览器下载文件而不是打开;对中文名称进行编码
context.Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode("文件名", System.Text.Encoding.UTF8) + ".doc");
context.Response.BinaryWrite(bytes);
context.Response.Flush();
context.Response.End();
}

转载于:https://www.cnblogs.com/raominghao/p/10529347.html

根据word模板(书签)创建导出word相关推荐

  1. Word模板的创建与设置

    Word模板的创建与设置 1.背景 word作为office的一部分,是微软提供的办公文档写作软件.除了文字编辑的功能之外,它还包含很多提高写作效率的自动化功能,目前已成为办公文档.专业论文写作等必不 ...

  2. C# 操作通过word模板合并N个word文档

    C# 操作通过word模板合并N个word文档 C# 操作通过word模板合并N个word文档.在工作中遇到了这样一个工作场景,客户需要经常对上级上报或者汇报本阶段的工作, 比如:日报.周报.月总结. ...

  3. C#使用模板文件批量导出word文档

    需求背景 因为疫情爆发,进入一级响应状态,公安部门进行了严格出入境管理,需要对每个出入境的人进行状态跟踪. 疫情专班会将出入境的每个人员汇总在一张Excel表中,如下图所示: 每一行对应一个人员信息, ...

  4. 【原创】Java开发word模板转html导出pdf

    使用iText5来导出pdf,具体操作步骤如下: 1.首先创建一个doc格式的word文档,转换为html格式 word模板转html链接地址 2.替换要填充的内容,把html文件后缀改为ftl并放在 ...

  5. java根据word模板导出_java根据模板生成,导出word和pdf(aspose.words实现word转换pdf)...

    相关一部分java文件和jar包 pom文件 com.aspose aspose-words 18.2 word模板 其中的内容要在设置在表格里面 js导出方法 functionf_export(){ ...

  6. java导出word文档_PHPWord导出word文档

    既然有PHPExcel,那么肯定也会有PHPWord库,且都是phpoffice家的.看了下文档,最终决定使用模板的方式来导出数据,感觉也是最简单的一种方式了. 过程如下: 使用composer下载P ...

  7. java导出word纸张方向_java导出word的几种方式

    目前来看,java导出word大致有6种解决方案: 1:Jacob是Java-COM Bridge的缩写,它在Java与微软的COM组件之间构建一座桥梁.使用Jacob自带的DLL动态链接库,并通过J ...

  8. java springboot easypoi 根据word模板生成对应的word并下载

    生成word如图 访问接口地址即可下载 具体操作如下 第一步:创建word模板 word模板如下,需要和java代码map值一一对应. 第二步:引入maven依赖 <dependency> ...

  9. vue前端html页面导出word文件,Vue-纯前端导出word文档

    在项目中,我们可以借助后端返回文件流实现文件下载.如果前端有数据,也可以借助前端框架进行下载.本文将介绍如何在前端纯js实现word文档导出. 1. 组件介绍 要实现前端纯js导出word文档,我们需 ...

最新文章

  1. SwipeRefreshLayout 报错 dispatchTouchEvent
  2. static关键字的作用?
  3. 已解决:CentOS 7安装Docker Compose
  4. javac、jar使用实录
  5. c运行库、c标准库、windows API都是什么玩意
  6. Graphviz-Gdot语言学习
  7. IBM押宝比特币 开始测试交易软件块链
  8. HAOI(十二省联考)2019 qwq记
  9. c语言系统主函数流程图,c语言流程图【调解方式】
  10. 人机工程学产品设计案例_专业解读——产品设计
  11. 【一个挺蠢的小东西= =】页面展示富文本编辑器的图片的适配尺寸问题
  12. 转:企业数字化的本质,其实就这3条
  13. 编一程序,将两个字符串连接起来,不要用strcat函数。C语言
  14. html怎么改项目符号的颜色,word2003项目符号颜色的修改方法
  15. DOM ------ 仿淘宝关闭二维码
  16. android 解析json数据格式
  17. 500元打造10盘位NAS
  18. 工业相机和普通相机的区别详解_工业相机与普通相机区别
  19. Android 退出登录后回到登录页并清空原有的任务栈
  20. 【思科模拟器实验】多端口路由器互连VLAN实验

热门文章

  1. PyCharm下载和安装
  2. air游戏接入小米支付sdk
  3. HTML的iframe标签
  4. Xcode 真机调试失败:Errors were encountered while preparing your device for development
  5. 抓包分析 TCP 握手和挥手
  6. SQL为什么动不动就N百行以K计
  7. linux安装java(zz)
  8. 开源中国 Android 文件夹管理
  9. Alibaba Cloud - 云服务常见产品与架构
  10. 无线广告屏]无线模块