这几天写asp.net网站,要从网站里生成word模板导出,所以Asponse.word是必不可少的。前段时间没有表格也是轻松做,今天突然需要往里面添加表格,并且要能自动增加行,我就疯了。。。。我查了一天资料又研究了一下Asponse.word机理,于是我发现。。。我简直是想多了。挪挪代码就好了嘛。这是我的第一篇博文,因为今天找解决方案太痛苦,找了一整天,网上关于Asponse.word的部分很乱。开始吧~
放一张单数据的效果图:
首先看一下表格的效果图,里面内容都是从数据库里弄出来的sql server

首先看一下表格的效果图,里面内容都是从数据库里弄出来的sql server

当然,你要在word文档里先画好模板:
我是office2013
插入–》文档部件–》域

然后看到如下图,注意:一定是邮件合并!!!合并域!!!

我的模板我觉得有必要晒一晒。。。这样结合代码也能看懂:

table:

private DataSet GetOneDs(string orderid8)
{
float all = 0;
DataTable dt1 = new DataTable(“All”);
dt1.Columns.Add(“orderid”);
dt1.Columns.Add(“orderoktime”);
dt1.Columns.Add(“name”);//向数据域里面添加域结合。。。

        DataRow dr1 = dt1.NewRow();DataTable dt2 = new DataTable("Item");//tabledt2.Columns.Add("id");dt2.Columns.Add("name");...//以下是数据库操作。。。

我就不写了。。。

                while (dr.Read()){dr1["orderid"] = orderid8;dr1["orderoktime"] = dr["orderoktime"].ToString();//这里是再给数据域填写数据}//下面是查询第二个数据库,然后填写那个表格。。。while (dr2.Read()){DataRow dr22 = dt2.NewRow();dr22["id"] = dr2["productid"].ToString();dr22["name"] = dr2["name"].ToString();。。。all += float.Parse(dr2["price"].ToString()) * float.Parse(dr2["number"].ToString());dt2.Rows.Add(dr22);//算总金额}//这里面的重点是:  DataRow dr22 = dt2.NewRow();一定要放到while里面,否则他永远都只有一列,而且是最后一列,这个大家像想想就明白了。。。我在这坑了3个小时。。。}dr2.Close();}dr1["allmoney"] = all.ToString();dt1.Rows.Add(dr1);DataSet ds = new DataSet();ds.Tables.Add(dt1);ds.Tables.Add(dt2);return ds;}

大致步骤就是这样的。

然后点击导出文档的按钮后case代码:

                   string orderid8 = DataList1.DataKeys[e.Item.ItemIndex].ToString();String strPath = System.Web.HttpContext.Current.Server.MapPath("order.doc");Document doc = new Document(strPath);DataSet ds = GetOneDs(orderid8);doc.MailMerge.ExecuteWithRegions(ds);doc.Save(Page.Response, orderid8 + ".doc", ContentDisposition.Attachment, Aspose.Words.Saving.SaveOptions.CreateSaveOptions(Aspose.Words.SaveFormat.Doc));

这里我只是将无关的代码删了,大致就这些了。祝大家好运。

asponse.word按模板导出word文档相关推荐

  1. java调用word模板文件_Java使用模板导出word文档

    Java使用模板导出word文档 需要导入freemark的jar包 使用word模板,在需要填值的地方使用字符串代替,是因为word转换为xml文件时查找不到要填入内容的位置.尽量不要在写字符串的时 ...

  2. springboot中使用freemarker根据flt模板导出word、pdf文档

    1.导包: <!--FreeMarker --> <dependency><groupId>org.springframework.boot</groupId ...

  3. 用word模板导出word文档

    项目需求要把页面上的分析结果导出为word文档,实现的办法是POI.查了一下网上很多方式都采用FreeMark,自己认为比较麻烦,所以还是采取了POI导出.之前的框架是SSH的,现在换成了Spring ...

  4. 与计算机相关的word的模板,将 Word 文档保存为模板

    你可以通过添加和配置内容控件(如 rtf 控件.图片.下拉列表或日期选取器),为可能使用你的模板的任何人提供灵活性. 例如,你可能会向同事提供一个包含下拉列表的模板,但你的同事希望使用文档中的不同选项 ...

  5. 创建模板只有从空白html文档开始创建,word 2019如何创建空白文档和模板文档

    学习word2019文字处理的时候,我们首先要知道如何来创建word2019文档,创建word文档和ppt.excel创建文档的方式基本一致,只有创建好了文档我们才可以进行录入和修改,今天我们就来学习 ...

  6. mysql导出数据字典_Mysql中三个导出数据字典文档Word或者HTML的工具

    Mysql中三个导出数据字典文档Word或者HTML的工具 发布时间:2020-06-02 17:02:23 来源:PHP中文网 阅读:370 作者:三月 下文我给大家简单讲讲关于Mysql中三个导出 ...

  7. 【Apache POI】Java Web根据模板导出word文件

    最近工作中遇到一个需求:根据word模板文档导出word文件. 查阅了一些资料,发现Apache POI可以实现文档读写的功能,于是就研究了一下,总结如下: Apache-POI在线Javadoc:h ...

  8. json接口文档模板_在.Net Core WebAPI下给Swagger增加导出离线文档功能

    一丶前言 最近刚接触到Swagger,在github上下载了它的源码和demo学习了一遍,发现这个组件非常好用,不过不足的是它没有导出离线文档的功能,于是乎我就想给它加一个导出功能 Swagger G ...

  9. POI根据模板导出word文件,以及word转PDF,PDF转图片再插入PDF中(防止PDF被修改)

    POI操作word和PDF POI根据模板导出word文件 word转PDF PDF转图片再插入PDF中(防止PDF被修改) POI根据模板导出word文件 一.制作word模版,${xxxx}是一会 ...

最新文章

  1. Dalvik VM进程系统(二):分析Zygote的启动过程
  2. linux下tomcat服务的相关命令
  3. 19-6/24作业:求四位会员卡号之和
  4. python四大软件-Python实用模块(二十)Apscheduler
  5. js 中null,undefined区别
  6. 案例:用户登录(html--servlet--mysql)
  7. PhotoShop如何给字体添加下划线
  8. 访黏度计算公式_调节阀流量系数Kv的计算公式
  9. mysql数据库云读取文件_mysql读取txt数据库
  10. 微信公众账号分为哪几类?区别是什么
  11. 0xc0000225无法进系统_Win10无法开机0xc0000225错误代码解决方法
  12. C语言和Bash脚本实现身份证号码尾号验证
  13. 手游测试人才稀缺,兼容性问题突出
  14. 玩转Mysq数据库(一):数据库的基础操作——创建、删除、查看
  15. pb模型转uff模型(tensorflow2.x)
  16. .NET 委托与事件
  17. 盐湖卤水吸附提锂工艺
  18. 中班音乐计算机活动课,幼儿园中班韵律活动教案
  19. 仿滴滴出行页面Demo
  20. php 日期单数 复数,参考ROR中的单复数转换,写一个PHP的单复数转换类

热门文章

  1. 42所双一流高校,都是如何处理学术不端行为的?
  2. 全国名医院排行榜(按专科俳名)
  3. SMART PLC和V90伺服实现外部脉冲位置控制
  4. 【软件测试】资深测试聊一聊,测试架构师是怎么样的,做一名成功的测试工程师......
  5. 当贝F5和坚果J10S色彩实拍对比,终究是徕卡错付了
  6. Mac 下终端运行C++
  7. 腾讯地图位置搜索,标记
  8. eclipse 不自动弹出提示(alt+/快捷键失效) 快捷键
  9. wget 和scp对比_Linux中curl命令和wget命令的使用介绍与比较
  10. 运行软件打不开,报“应用程序无法正常启动(0xc0150002)”的错误