zoukankan      html  css  js  c++  java
  • Aspose.word在asp.net mvc中如何使用的个人总结

    项目需要导出数据到word中,因为要导出的是表格形式,所以先在word中绘制好了表格,然后按照以前的代码改了改,发现不行。出现的问题如下:

    这是当时的代码,问题的症结所在就是Response上。这段代码以前是写在asp.NET中的。在asp.net中,Response使用的是HttpResponse,但是该项目为Mvc架构,Mvc中为HttpResponseBase,二者不能兼容,不能强制转换。问题一直无法得到解决。

    所以就改变了代码:如下。

    public ActionResult WordExport(TrainingTheoryForSignatureDetailModel aModel)
            {
                string tmppath = Server.MapPath("~/学员报名信息表.docx");
                Document doc = new Document(tmppath); //载入模板
                if (doc.Range.Bookmarks["Name"] != null)
                {
                    Bookmark mark = doc.Range.Bookmarks["name"];
                    mark.Text = aModel.Name;               
                }
                
                var docStream = new MemoryStream();
                doc.Save(docStream, SaveFormat.Doc);
                return File(docStream.ToArray(), "application/msword", "Template.doc");
            }

    这样问题就迎刃而解。

    但是因为事先在word中绘制好了表格,所以就对需要插入数据的地方添加书签,在代码中获取书签的名字,从而对书签的文本进行操作。

  • 相关阅读:
    etcd 部署、备份与恢复
    centos7 mysql 5.7.24 源码编译
    生产中两块网卡bond
    shell 免密批量执行脚本
    MegaCli 清除与添加raid5
    centos7 mongodb4.0.2 复制集主从部署
    centos6.6 部署 cacti 并采集交换机流量
    shell 批量远程主机执行命令
    拯救系统文件只读模式
    下推自动机(PDA)在程序设计中的应用
  • 原文地址:https://www.cnblogs.com/BrokenIce/p/5982431.html
Copyright © 2011-2022 走看看