如何将HTML转换成word?
我现有的做法是
- C# code
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(txtUrl.Text);req.KeepAlive = false;HttpWebResponse res = (HttpWebResponse)req.GetResponse();StreamReader sr = new StreamReader(res.GetResponseStream(), Encoding.Default);StringBuilder sb = new StringBuilder();String strFilePath = @"e:\doc\" + DateTime.Now.ToString("MMddHHmmssfffff") + ".doc";System.IO.StreamWriter sw = new System.IO.StreamWriter(strFilePath, false, System.Text.Encoding.GetEncoding("gb2312"));while (sr.Peek() != -1) sw.WriteLine(sr.ReadLine());sw.Close();System.Diagnostics.Process.Start(strFilePath);
但是这种做法只是将html的代码写入word,做不到类似Ctrl+C,Ctrl+V的效果。
比如图片,实际上在word里面是带连接路径的(url="http://wwww.xxx.com/xxx.jpg"),这样一来一旦换了台电脑,或者断开网络就无法查看图片(别告诉我你还可以看到,能看到的都是http://localhost类型)。
那么如何做才能真正的将html转成word?
------解决方案--------------------------------------------------------
Microsoft.Office.Interop.Word组件试试
------解决方案--------------------------------------------------------
www.sautinsoft.com