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

吉普赛的歌 2013-05-02 09:21:00
如题, 有什么好办法吗?
...全文
5060 22 打赏 收藏 转发到动态 举报
写回复
用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)
打开下面链接,直接免费下载资源: https://renmaiwang.cn/s/np05i 教你如何在Word中插入多种特殊字符,搭配代码包,稀缺资源。方便日后随时使用。将这些字符导入文件中,所需积分是5分,却不知道如何归还那么多。 在当今信息高速发展的时代,自动化办公成为了提升工作效率的重要途径。Microsoft Word作为办公软件的佼佼者,在日常工作中扮演着不可或缺的角色。而在Word文档处理中,对于特殊符号的插入和处理尤为重要。这些特殊符号包括但不限于复选框、手指、剪刀等,它们往往用于突出强调或者作为标记符号。然而,这些特殊符号的使用并不总是简单直接,尤其在需要通过编程语言C#进行自动化处理时,如何实现成为了许多程序员和办公自动化爱好者关的焦点。 C#作为一门功能强大的编程语言,拥有丰富的库和接口支持对Office文档的自动化操作。通过编写C#代码,我们可以轻松地向Word文档中插入和处理特殊字符,从而实现文档自动化编辑。这不仅可以提高工作效率,还可以在一定程度上减少重复性的手工操作,让办公变得更加高效和便捷。 在编写相关代码的过程中,开发者需要熟悉C#中的文档对象模型(DOM)以及Word应用程序对象模型(API)。通过这些模型,程序员可以精确控制文档中的每一个元素,包括特殊符号。此外,使用C#进行Word文档自动化操作时,通常需要借助Microsoft Office Primary Interop Assemblies (PIAs),这是因为C#代码需要与Word的COM对象模型进行交互。 具体到插入特殊符号,开发者需要考虑符号的类型和在Word中的表示方式。一些特殊符号可能需要通过Unicode编码来引用。在处理过程中,开发者还需要关符号的字体、大小、样式以及在文档中的位置和布局等问题。为此,可能需要对Word文档结构和文档格式规范有较为深入的理

62,263

社区成员

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

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

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

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