码迷,mamicode.com
首页 > Web开发 > 详细

Aspose.word在asp.net mvc中如何使用的个人总结

时间:2016-10-20 21:44:00      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:

项目需要导出数据到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中绘制好了表格,所以就对需要插入数据的地方添加书签,在代码中获取书签的名字,从而对书签的文本进行操作。

Aspose.word在asp.net mvc中如何使用的个人总结

标签:

原文地址:http://www.cnblogs.com/BrokenIce/p/5982431.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!