¿Cómo utilizar Qt para operar Word para insertar imágenes y tablas?
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. ( p>
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