日期:2014-05-18  浏览次数:20411 次

html to word
如何将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