gpt4 book ai didi

c++ - 通过C++/Qt生成word文档(.doc/.odt)

转载 作者:可可西里 更新时间:2023-11-01 16:05:57 26 4
gpt4 key购买 nike

我正在使用 Qt 4.5.3 和 Windows XP。我需要我的应用程序生成包含正在使用和生成的信息的文档。正在使用的信息将只是字符串(QString 更具体),正在生成的信息也将是字符串和图像

我希望文档成为 MS word 文档 (.doc) 或者可以是开放文档格式 (.odt) 我还希望文档的格式为字体、图像、数据表、一些背景颜色和所有

我已经使用 QTextDocumentQTextCursorQPrinter 创建了 PDF 文件。但是,当我尝试为 odt 应用相同的 QTextDocument 时,我最终遇到了格式错误。

有没有办法使用任何其他使用 C++ 的库生成此类文档?你们如何使用 C++ 生成此类文档 (.odt/.doc)?欢迎任何与此相关的指针、链接和示例。

最佳答案

我是通过Qt 方式完成的。即通过使用 ActiveQt 模块。

MS Word 的引用文档可以通过以下方式获得,

MSDN documentation ,它实际上指向具有 MS Word 的 ActiveX api 的 VBAWD10.chm 文件。

可以通过以下方式初始化 Word 应用程序

QAxWidget wordApplication("Word.Application"); 

可以通过函数获取词应用的子对象,

QAxBase::querySubObject()

例如:

QAxObject *activeDocument = wordApplication.querySubObject("ActiveDocument");

将获得的子对象作为参数传递,

QVariant QAxBase::asVariant () const

任何涉及单词对象的函数调用都可以使用函数调用,

 QAxBase::dynamicCall ()

例如:

activeDocument->dynamicCall("Close(void)");

经过大量的努力和少数人的说服,它运行良好。 :)

希望对那些正在寻找类似解决方案的人有所帮助...

关于c++ - 通过C++/Qt生成word文档(.doc/.odt),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3177268/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com