首页 文章

在C#中导出到Word文档

提问于
浏览
4

我正在寻找一个允许创建Word文档的.NET库 . 我需要将基于HTML的内容导出到Word文档(97-2003格式,而不是docx) .

我知道有Microsoft Office Automation库和Office互操作,但据我所知,它们要求您实际安装了办公室,并且他们通过打开单词本身进行转换 . 但我不希望安装办公室以便转换工作 .

编辑:如果可能,转换为RTF甚至可以工作 .

7 回答

  • 0

    如果我以某种方式将CSS转换为嵌入HTML中,它会工作吗?

    是 . 正如我所提到的,我使用内部样式表 .

    文件示例:

    <html>
    <head>
    <STYLE type="text/css">
        h1 {text-align:center; font-size:12.0pt; font-family:Arial; font-weight:bold;}
    
        p {margin:0in; margin-bottom:0pt; font-size: 10.0pt;font-family: Arial;}
        p.Address {text-align:center;font-family:Times; margin-bottom: 10px;}
    </style></head>
    <body>
    <p class="Address">The Street</p>
    <h1>Head</h1>
    
  • 6

    我使用Aspose处理Word,让一切变得轻而易举:http://www.aspose.com/

  • 2

    我发现输出到HTML但称为.doc的文档将在Word中正确格式化打开 . 我使用Word 2000和带有内部样式表的文件进行了测试 .

  • 1

    从ASP.NET使用Word Automation不是一个好主意(参见MSKB - http://support.microsoft.com/default.aspx?scid=kb;EN-US;q257757#kb2

    如果你没有使用WinForms,你最好的选择是IMHO生成RTF,这个ms字会很乐意打开 . (参见已经引用过的文章中的链接) .

    祝好运!

  • 3

    由于doc格式规范未打开,并且interop程序集是Microsoft解决方案,我担心它们是您的主要(甚至是唯一)选项 .

    他们确实需要办公室安装,他们打开Word(虽然显示一个窗口是可选的) .

    我认为Word可以打开HTML文档;这是你的选择吗?

  • 0

    我试着直接在word中打开html,这在技术上有效,除了一件事......我的html doc也包含CSS,当在Word中打开时,它完全忽略了CSS,所以我不再有任何格式化 . 我意识到我不会从CSS中获取所有内容,但我至少还希望仍然拥有指定的字体,字体大小等...任何方式让它读取CSS?如果我以某种方式将CSS转换为嵌入HTML中,它会工作吗?

  • 0

    有's a tool called JODConverter which hooks into open office to expose it'的文件格式转换器,有's versions available as a webapp (sits in tomcat) which you post to and a command line tool. I'已经在它上面激活html并成功转换为.doc和pdf它已经生效但是我想我将要使用它 . http://sourceforge.net/projects/jodconverter/

相关问题