Qt编写word生成出现错误情况分析

  • 出现错误如下:
QAxBase: Error calling IDispatch member Add: Exception thrown by server
             Code       : -2146823114
             Source     : Microsoft Word
             Description: ???????
             Help       : wdmain11.chm [24654]
         Connect to the exception(int,QString,QString,QString) signal to catch this exception
QAxBase: Error calling IDispatch member ActiveDocument: Exception thrown by server
             Code       : -2146824040
             Source     : Microsoft Word
             Description: ???????????????????
             Help       : w
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Qt生成Word文档,你可以使用QtQTextDocument类和QTextCursor类来完成。下面是一个简单的示例代码,演示如何创建一个带有文本和表格的Word文档: ```cpp #include <QApplication> #include <QTextDocument> #include <QTextCursor> #include <QTextTable> int main(int argc, char *argv[]) { QApplication app(argc, argv); // 创建一个QTextDocument对象 QTextDocument document; // 创建一个QTextCursor对象,并将其绑定到文档上 QTextCursor cursor(&document); // 在文档中插入文本 cursor.insertText("这是一个示例文档\n\n"); // 在文档中插入表格 QTextTableFormat tableFormat; tableFormat.setBorder(1); tableFormat.setCellPadding(10); tableFormat.setAlignment(Qt::AlignHCenter); QTextTable *table = cursor.insertTable(3, 2, tableFormat); table->cellAt(0, 0).firstCursorPosition().insertText("表头1"); table->cellAt(0, 1).firstCursorPosition().insertText("表头2"); table->cellAt(1, 0).firstCursorPosition().insertText("内容1"); table->cellAt(1, 1).firstCursorPosition().insertText("内容2"); table->cellAt(2, 0).firstCursorPosition().insertText("内容3"); table->cellAt(2, 1).firstCursorPosition().insertText("内容4"); // 保存文档为Word格式 QString fileName = "example.docx"; QFile file(fileName); if (file.open(QIODevice::WriteOnly | QIODevice::Text)) { QTextDocumentWriter writer(&file, "plaintext"); writer.setFormat("odf"); writer.write(&document); } file.close(); return 0; } ``` 这段代码会创建一个带有文本和表格的Word文档,并将其保存为"example.docx"文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

道亦无名

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值