如何使用C或C ++编写/生成*.doc文件?是否有(开源/跨平台)库可以做到这一点?如果不可能,是否可以编写*.odt文件,然后将其转换为*.doc文件?谢谢!
编辑:Anders Abel评论说*.rtf文件类型是一个选项,因此对此的任何建议也被接受。
如何使用C或C ++编写/生成*.doc文件?是否有(开源/跨平台)库可以做到这一点?如果不可能,是否可以编写*.odt文件,然后将其转换为*.doc文件?谢谢!
编辑:Anders Abel评论说*.rtf文件类型是一个选项,因此对此的任何建议也被接受。
Joel有一篇关于这个话题的有趣文章:http://www.joelonsoftware.com/items/2008/02/19.html
基本上,他建议使用以下两种方法之一:
可以写入简单的文本格式的HTML文件,将文件扩展名选择为DOC。这样MS Word就能正确地打开它。
你可以使用Word COM。
这里有一个C++的例子,但它看起来有点过时,而且我不确定它有多完整。我通常使用C#,在那里很容易只需添加对Microsoft.Office.Word Interop的引用。
.doc 格式通常是不开放的,你可能已经注意到了。一个更简单的解决方法是写一个 .rtf 文件,在 MS Word 中可以很好地打开。.rtf 格式是基于文本的,并且公开记录。只要内容相对简单,编写 .rtf 就很简单。