如何用C#将html保存为word文档, 注:不是手工操作, 用代码来完成

吉普赛的歌 2013-05-02 09:21:00
如题, 有什么好办法吗?
...全文
5031 22 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
吉普赛的歌 2014-03-28
  • 打赏
  • 举报
回复
引用 21 楼 t_l_d 的回复:
你这个问题解决了吗?怎么解决的?
一般你问人家, 最好点一下右下角的引用…… 如果你给我留言, 最好是复制一下贴子的地址…… 这个没有什么很好太好的办法…… 你可以参考下我的文章: http://blog.csdn.net/yenange/article/details/8858817
tanglide 2014-03-27
  • 打赏
  • 举报
回复
你这个问题解决了吗?怎么解决的?
吉普赛的歌 2013-05-03
  • 打赏
  • 举报
回复
引用 19 楼 await2013 的回复:
NPOI 2.0 貌似支持Word
确实支持, 但并没有将html转存word的功能
await2013 2013-05-03
  • 打赏
  • 举报
回复
NPOI 2.0 貌似支持Word
mmqw 2013-05-03
  • 打赏
  • 举报
回复
网上有破解动态链接库,去下一个就行
夕阳孤寒 2013-05-02
  • 打赏
  • 举报
回复
你要把<和>替换掉就可以了
夕阳孤寒 2013-05-02
  • 打赏
  • 举报
回复
把代码贴给你吧

/// <summary>
    /// 写入文件
    /// </summary>
    /// <param name="Path">文件路径</param>
    /// <param name="Text">写入内容</param>
    /// <param name="Coding">文件编码</param>
    public static void Writer(string Path, string Text, string Coding)
    {
        if (File.Exists(Path))
        {
            Delete(Path);
        }
        try
        {
            sw = new StreamWriter(Path, false, Encoding.GetEncoding(Coding));
            sw.WriteLine(Text);
            sw.Flush();
            sw.Close();
        }
        catch (Exception e)
        {
            throw new Exception(e.Message, e);
        }
    }
三个参数中路径是物理路径 比如你要生成word文档 就写d:/aaa.doc 要写入的内容 就是你要保存的html标签 编码格式就是字符编码,可以是GB2312或者是utf-8
吉普赛的歌 2013-05-02
  • 打赏
  • 举报
回复
引用 7 楼 txmdehao 的回复:
这个还不简单啊 你直接用C#读取html文件里面的内容 然后在生成word文件不就好了,把读取的内容添加到要生成的文件里面去 你生成文件的时候生成doc后缀的文件不就是word文档了吗
html格式无法直接用代码添加到word文件里的。如果你真正试过, 真正自己写过相关的代码就知道。
吉普赛的歌 2013-05-02
  • 打赏
  • 举报
回复
引用 6 楼 zhao38322684 的回复:
貌似有网页转word呢。
只有word转html
夕阳孤寒 2013-05-02
  • 打赏
  • 举报
回复
这个还不简单啊 你直接用C#读取html文件里面的内容 然后在生成word文件不就好了,把读取的内容添加到要生成的文件里面去 你生成文件的时候生成doc后缀的文件不就是word文档了吗
zhao38322684 2013-05-02
  • 打赏
  • 举报
回复
貌似有网页转word呢。
真相重于对错 2013-05-02
  • 打赏
  • 举报
回复
msdn search office automation
吉普赛的歌 2013-05-02
  • 打赏
  • 举报
回复
没有html转word, 再来个高手吧!
引用 3 楼 zhao38322684 的回复:
http://blog.csdn.net/educast/article/details/4420111 希望对你有帮助。
zhao38322684 2013-05-02
  • 打赏
  • 举报
回复
http://blog.csdn.net/educast/article/details/4420111 希望对你有帮助。
吉普赛的歌 2013-05-02
  • 打赏
  • 举报
回复
引用 1 楼 Kim_Du 的回复:
你是要怎么操作?是仅仅读取内容还是?
不是读取, 是将html写入到word文档
吉普赛的歌 2013-05-02
  • 打赏
  • 举报
回复
引用 16 楼 mmqw1122 的回复:
//Aspose.Words.Document d = new Aspose.Words.Document("C:\\Users\\Administrator\\Desktop\\土地资源数据说明示例.doc"); //Aspose.Words.Document d = new Aspose.Words.Document("c:\\1.doc"); //d.Save("c:\\1.html", Aspose.Words.SaveFormat.Html); 试试
要钱的就免了吧
Kim_Du 2013-05-02
  • 打赏
  • 举报
回复
你是要怎么操作?是仅仅读取内容还是?
mmqw 2013-05-02
  • 打赏
  • 举报
回复
//Aspose.Words.Document d = new Aspose.Words.Document("C:\\Users\\Administrator\\Desktop\\土地资源数据说明示例.doc"); //Aspose.Words.Document d = new Aspose.Words.Document("c:\\1.doc"); //d.Save("c:\\1.html", Aspose.Words.SaveFormat.Html); 试试
吉普赛的歌 2013-05-02
  • 打赏
  • 举报
回复
引用 14 楼 txmdehao 的回复:
拜托 两者不能混为一谈好不 你没认真看我的代码 我把html标签用代码读出来之后用Server.HtmlEncode进行编码 把编码之后的内容写入文件路面就可以打开了 内容也都正常只不过尖括号变成了代码 等你要用的时候在读取进行解密就完全OK了啊
确实不行的, 哥们。 html与word格式区别很大, 直接写入到docx不现实……
夕阳孤寒 2013-05-02
  • 打赏
  • 举报
回复
拜托 两者不能混为一谈好不 你没认真看我的代码 我把html标签用代码读出来之后用Server.HtmlEncode进行编码 把编码之后的内容写入文件路面就可以打开了 内容也都正常只不过尖括号变成了代码 等你要用的时候在读取进行解密就完全OK了啊
加载更多回复(2)

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧