在C#中导出到Word文档

时间:2008-11-11 23:39:43

标签: c# ms-word export

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

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

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

7 个答案:

答案 0 :(得分:6)

如果我以某种方式将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>

答案 1 :(得分:3)

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

答案 2 :(得分:2)

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

答案 3 :(得分:1)

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

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

祝你好运!

答案 4 :(得分:0)

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

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

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

答案 5 :(得分:0)

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

,它会起作用吗?

答案 6 :(得分:0)

有一个名为JODConverter的工具挂钩到开放式办公室以暴露它的文件格式转换器,有一些版本可用作webapp(位于tomcat中),你发布它和命令行工具。我已经开始使用html并转换为.doc和pdf,这是一个相当大的项目,尚未上线,但我想我将会使用它。 http://sourceforge.net/projects/jodconverter/