Red de conocimiento informático - Material del sitio web - ¿Cómo utilizar Qt para operar Word para insertar imágenes y tablas?

¿Cómo utilizar Qt para operar Word para insertar imágenes y tablas?

Pasos para operar Word: 1.

Cree un nuevo archivo, establezca marcadores (Insertar-Marcadores) en el dibujo de la tabla donde se deben insertar los datos y guárdelo como un archivo de plantilla

(.punto) .

2. Cree un nuevo proyecto Qt y defínalo en el archivo principal de la siguiente manera: #includelt; QtGui/QApplication#includelt; QAxWidget#includelt; argv []){QApplicationapp(argc,

argv); //crea una nueva aplicación de Word y configúrala como visible QAxWidget*word=newQAxWidget(Word.Application, 0, Qt::MSWindowsOwnDC); setProperty (Visible,

true); //obtener todos los documentos de trabajo QAxObject*documents=word-querySubObject(Documents); //crear un nuevo documento usando document template.dot Crear un nuevo documento como plantilla

documents-dynamicCall(

Agregar(QString),

QString::fromLocal8Bit(

D:/template.dot)); // Obtener el documento activo actual QAxObject*document = word-querySubObject(

ActiveDocument //Obtener la etiqueta cuyo nombre es texto en el documento QAxObject*bookmark_text=document-querySubObject(

Bookmarks( QVariant),

code); //Selecciona la etiqueta e inserta el carácter InsertText en la posición de la etiqueta if(!bookmark_text-isNull()){

bookmark_text-dynamicCall. (

Select(void) );bookmark_text-querySubObject(Range)-setProperty(Text,

InsertText);}///Obtener la etiqueta con el nombre pic en el documento QAxObject *bookmark_pic= document- querySubObject(

Bookmarks(QVariant),

code); //Seleccione la etiqueta e inserte la imagen en la posición de la etiqueta if(! bookmark_pic-isNull()){

bookmark_pic-dynamicCall (

AddPicture(void)); bookmark_pic-querySubObject(Range)-setProperty(

InlineShape,

D:/esperando.gif);}///

guarde el archivo como docbyqt.doc, cierre el documento de trabajo y salga de la aplicación