Qt调用word 例子

时间:2023-03-08 20:13:56

Qt调用word 例子

Getting Microsoft Word Object to SaveAs

  1. #include <QtGui>
  2. #include <QAxObject>
  3. #include <QAxWidget>
  4. int main(int argc, char **argv)
  5. {
  6. QApplication a(argc, argv);
  7. QAxWidget word("Word.Application");
  8. word.setProperty("Visible", true);
  9. QAxObject * documents = word.querySubObject("Documents");
  10. documents->dynamicCall("Add (void)");
  11. QAxObject * document = word.querySubObject("ActiveDocument");
  12. document->dynamicCall("SaveAs (const QString&)", QString("e:/test/docbyqt.doc"));
  13. document->dynamicCall("Close (boolean)", false);
  14. word.dynamicCall("Quit (void)");
  15. return 0;
  16. }

Getting Microsoft Word Object to SaveAs

  1. //Start Word
  2. my_app = new QAxObject("Word.Application", this);
  3. QAxObject* my_docs = my_app->querySubObject("Documents");
  4. //Open newDocName
  5. QVariant filename(newDocName);
  6. QVariant confirmconversions(false);
  7. QVariant readonly(false);
  8. QVariant addtorecentfiles(false);
  9. QVariant passworddocument("");
  10. QVariant passwordtemplate("");
  11. QVariant revert(false);
  12. QAxObject* doc = my_docs->querySubObject("Open(const QVariant&, const QVariant&,const QVariant&, const QVariant&, const QVariant&, const QVariant&,const QVariant&)", filename,confirmconversions, readonly, addtorecentfiles, passworddocument, passwordtemplate, revert);
  13. //Pull out active document object
  14. QAxObject* active_doc = my_app->querySubObject("ActiveDocument");
  15. QVariant newFileName(fileNameString);
  16. QVariant fileFormat(10); //Saving as filtered html
  17. QVariant LockComments(false);
  18. QVariant Password("");
  19. QVariant recent(true);
  20. QVariant writePassword("");
  21. QVariant ReadOnlyRecommended(false);
  22. active_doc->querySubObject("SaveAs(const QVariant&, const QVariant&,const QVariant&, const QVariant&, const QVariant&, const QVariant&,const QVariant&)", newFileName, fileFormat, LockComments, Password, recent, writePassword, ReadOnlyRecommended);