ASP.NET直接将HTML内容导出为Word文档

本文档提供了一种ASP.NET中将HTML内容导出为Word文档的方法。后台代码展示了如何创建并保存Word文件,同时在前端通过JavaScript获取HTML内容并传递到后台进行导出操作。
摘要由CSDN通过智能技术生成

一、后台代码部分:

        /// <summary>
        /// 导出word
        /// </summary>
        public void ExpertWord(string filename,string body_text)
        {
            ReadWriteConfig config = new ReadWriteConfig();
            Random rd = new Random();
            SaveType st = SaveType.doc;
            string addName = filename;
            DateTime now = DateTime.Now;
            string name = CreateName(st, addName, now);
            string fileName = MapPath(st, addName, now) + name;//获取决定路径的文件夹
            //创建字符输出流
            StreamWriter sw = new StreamWriter(fileName, true, System.Text.UnicodeEncoding.UTF8);
            //需要导出的内容
            string str = @"<html><head>
                <style>
                .sch-area{border:1px solid #94bdd9;border-radius:5px}
                .mid-split{height:10px;width:100%}
                .list-area{zoom:1;border:1px solid #94bdd9;border-radius:5px}
                .list-area:after{content:'.';display:block;height:0;clear:both;visibility:hidden}
                .list-area .table{border:1px solid #94bdd9;}
                .list-area .table .th{color:#4f738d;background-color:#d6eaf6}
                .list-area .table .odd{background-color:#e7f0f6}
                </style>
                <title>心理健康教育信息化大数据平台</title>
                </head>
                <body>" + body_text.Trim() + "</body></html>

            //写入
            sw.Write(str);
            sw.Close();
            Response.Clear();
            Response.Buffer = true;
            this.EnableViewState = false;
            Response.Charset = "utf-8";
            Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(filename, System.Text.Encoding.UTF8));
            Response.ContentType = "application/ms-word";
            Response.WriteFile(fileName);
            Response.Redirect("/export/" + st.ToString() + "/" + now.ToString("yyyyMM") + "/" + name);
            Response.Flush();
            Response.Close();
            Response.End();
        }

        /// <sum

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值