博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Aspose.word在asp.net mvc中如何使用的个人总结
阅读量:4952 次
发布时间:2019-06-11

本文共 781 字,大约阅读时间需要 2 分钟。

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

 

这是当时的代码,问题的症结所在就是Response上。这段代码以前是写在asp中的。在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中绘制好了表格,所以就对需要插入数据的地方添加书签,在代码中获取书签的名字,从而对书签的文本进行操作。

转载于:https://www.cnblogs.com/BrokenIce/p/5982431.html

你可能感兴趣的文章
iOS CoreData介绍和使用(以及一些注意事项)
查看>>
OS笔记047代理传值和block传值
查看>>
Android应用程序与SurfaceFlinger服务的连接过程分析
查看>>
coco2dx服务器简单例子
查看>>
Java回顾之多线程
查看>>
sqlite
查看>>
机电行业如何进行信息化建设
查看>>
Windows Azure Platform Introduction (4) Windows Azure架构
查看>>
【转】chrome developer tool 调试技巧
查看>>
mahout运行测试与kmeans算法解析
查看>>
互相给一巴掌器
查看>>
Android SDK环境变量配置
查看>>
VM10虚拟机安装图解
查看>>
9、总线
查看>>
Git 笔记 - section 1
查看>>
JZOJ 4.1 B组 俄罗斯方块
查看>>
HDU6409 没有兄弟的舞会
查看>>
2018 Multi-University Training Contest 10 - TeaTree
查看>>
HDU6205 card card card
查看>>
2018 Multi-University Training Contest 10 - Count
查看>>