根据word模板(书签)创建导出word
/// <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相关推荐
- Word模板的创建与设置
Word模板的创建与设置 1.背景 word作为office的一部分,是微软提供的办公文档写作软件.除了文字编辑的功能之外,它还包含很多提高写作效率的自动化功能,目前已成为办公文档.专业论文写作等必不 ...
- C# 操作通过word模板合并N个word文档
C# 操作通过word模板合并N个word文档 C# 操作通过word模板合并N个word文档.在工作中遇到了这样一个工作场景,客户需要经常对上级上报或者汇报本阶段的工作, 比如:日报.周报.月总结. ...
- C#使用模板文件批量导出word文档
需求背景 因为疫情爆发,进入一级响应状态,公安部门进行了严格出入境管理,需要对每个出入境的人进行状态跟踪. 疫情专班会将出入境的每个人员汇总在一张Excel表中,如下图所示: 每一行对应一个人员信息, ...
- 【原创】Java开发word模板转html导出pdf
使用iText5来导出pdf,具体操作步骤如下: 1.首先创建一个doc格式的word文档,转换为html格式 word模板转html链接地址 2.替换要填充的内容,把html文件后缀改为ftl并放在 ...
- java根据word模板导出_java根据模板生成,导出word和pdf(aspose.words实现word转换pdf)...
相关一部分java文件和jar包 pom文件 com.aspose aspose-words 18.2 word模板 其中的内容要在设置在表格里面 js导出方法 functionf_export(){ ...
- java导出word文档_PHPWord导出word文档
既然有PHPExcel,那么肯定也会有PHPWord库,且都是phpoffice家的.看了下文档,最终决定使用模板的方式来导出数据,感觉也是最简单的一种方式了. 过程如下: 使用composer下载P ...
- java导出word纸张方向_java导出word的几种方式
目前来看,java导出word大致有6种解决方案: 1:Jacob是Java-COM Bridge的缩写,它在Java与微软的COM组件之间构建一座桥梁.使用Jacob自带的DLL动态链接库,并通过J ...
- java springboot easypoi 根据word模板生成对应的word并下载
生成word如图 访问接口地址即可下载 具体操作如下 第一步:创建word模板 word模板如下,需要和java代码map值一一对应. 第二步:引入maven依赖 <dependency> ...
- vue前端html页面导出word文件,Vue-纯前端导出word文档
在项目中,我们可以借助后端返回文件流实现文件下载.如果前端有数据,也可以借助前端框架进行下载.本文将介绍如何在前端纯js实现word文档导出. 1. 组件介绍 要实现前端纯js导出word文档,我们需 ...
最新文章
- SwipeRefreshLayout 报错 dispatchTouchEvent
- static关键字的作用?
- 已解决:CentOS 7安装Docker Compose
- javac、jar使用实录
- c运行库、c标准库、windows API都是什么玩意
- Graphviz-Gdot语言学习
- IBM押宝比特币 开始测试交易软件块链
- HAOI(十二省联考)2019 qwq记
- c语言系统主函数流程图,c语言流程图【调解方式】
- 人机工程学产品设计案例_专业解读——产品设计
- 【一个挺蠢的小东西= =】页面展示富文本编辑器的图片的适配尺寸问题
- 转:企业数字化的本质,其实就这3条
- 编一程序,将两个字符串连接起来,不要用strcat函数。C语言
- html怎么改项目符号的颜色,word2003项目符号颜色的修改方法
- DOM ------ 仿淘宝关闭二维码
- android 解析json数据格式
- 500元打造10盘位NAS
- 工业相机和普通相机的区别详解_工业相机与普通相机区别
- Android 退出登录后回到登录页并清空原有的任务栈
- 【思科模拟器实验】多端口路由器互连VLAN实验