word转化html
2015-10-11 11:10
537 查看
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data.SqlClient; using Microsoft.Office.Interop.Word; using System.Reflection; using System.IO; using Word = Microsoft.Office.Interop.Word; public partial class Content : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string SNo = Session["SNo"].ToString().Trim(); string data = Session["data"].ToString().Trim(); // string url = Geturl(SNo, DNo); string url = "~/Files/"+SNo+"/"+data+".doc"; string serverPath = Server.MapPath(url); string html = serverPath.Replace(".doc", ".html"); if (!File.Exists(@html)) //html页面不存在,把word转换成html { string filename = WordToHtml(serverPath); //StreamReader fread = new StreamReader(filename, System.Text.Encoding.GetEncoding("gb2312")); //string ss = fread.ReadToEnd(); //Response.Write(ss); //直接写字符串到网页会发现,文字可显示,图片、表格无法显示。因此在后面重跳转到html文件页面。 //fread.Close(); //fread.Dispose(); } // else { StreamReader fread = new StreamReader(html, System.Text.Encoding.GetEncoding("gb2312")); string ss = fread.ReadToEnd(); Response.Write(ss); //直接写字符串到网页会发现,文字可显示,图片、表格无法显示。因此在后面重跳转到html文件页面。 fread.Close(); fread.Dispose(); // } } //public string Geturl(string SNo, string DNo) //{ // Tool tool = new Tool(); // SqlConnection mycon = tool.Getconn(); // mycon.Open(); // string sql = "select Url from StudebtData where SNo = '" + SNo + "' and DNo = '" + DNo + "'"; // SqlCommand myCmd = new SqlCommand(sql, mycon); // SqlDataReader Dr = myCmd.ExecuteReader(); // Dr.Read(); // String Url = Dr["Url"].ToString().Trim(); // return Url; //} //将word转换html(带格式) private string WordToHtml(object wordFileName) { //在此处放置用户代码以初始化页面 Word.Application word = new Word.Application(); Type wordType = word.GetType(); Word.Documents docs = word.Documents; //打开文件 Type docsType = docs.GetType(); Word.Document doc = (Word.Document)docsType.InvokeMember("Open", System.Reflection.BindingFlags.InvokeMethod, null, docs, new Object[] { wordFileName, true, true }); //转换格式,另存为 Type docType = doc.GetType(); string wordSaveFileName = wordFileName.ToString(); string strSaveFileName = wordSaveFileName.Substring(0, wordSaveFileName.Length - 3) + "html"; object saveFileName = (object)strSaveFileName; docType.InvokeMember("SaveAs", System.Reflection.BindingFlags.InvokeMethod, null, doc, new object[] { saveFileName, Word.WdSaveFormat.wdFormatFilteredHTML }); docType.InvokeMember("Close", System.Reflection.BindingFlags.InvokeMethod, null, doc, null); //退出 Word wordType.InvokeMember("Quit", System.Reflection.BindingFlags.InvokeMethod, null, word, null); return saveFileName.ToString(); } }
相关文章推荐
- 使用etree.HTML的编码问题
- html之超链接
- html 图像处理 灰度图和浮雕图类PS
- 替换html元素
- 添加html元素
- HTML编码
- 改变 HTML 内容
- html弹窗半透明
- HTML 标签
- html中静态进度条的实现
- HTML head 头标签
- Html编码
- MVC 调试页面路径变成 Views/Controller/Action.cshtml问题
- html a标签
- 使用HtmlUnit获取博客园第一页的所有文章标题
- html基础-标题
- html的input输入框提示信息 点击隐藏
- 奖学金申请表--用html中的table实现
- html 中include另外一个页面
- html 中include另外一个页面