SlideShare una empresa de Scribd logo
Automatización y Microsoft
                    Word

                                                     Ofimática
                                                                     Vicente García Díaz – garciavicente@uniovi.es
                                                                                       Universidad de Oviedo, 2012

Adaptación basada en los documentos de cursos anteriores realizados por María Elena Alva de Sagastegui - alvamaria@unovi.es y Agustín
    Cernuda del Río - guti@uniovi.es para la asignatura de Ofimática (Escuela de Ingeniería Informática de la Universidad de Oviedo)
2

Aspectos básicos

 Automatización de aplicaciones de Microsoft Office
     • Las aplicaciones de Microsoft Office ofrecen librerías para
       trabajar con ellas

     • Las librerías permiten trabajar con toda la funcionalidad que
       ofrece Office como si fueran objetos de programación

     • Por lo tanto, puede trabajarse con Office desde software que
       nosotros desarrollemos con lenguajes de programación
       ▫ El software desarrollado: Automation Controller
       ▫ Los objetos Office que se pueden acceder y manipular:
         Automation Object
3

Aspectos básicos

    Librerías de objetos COM

     • Las librerías de Microsoft Office son librerías COM
        ▫ Component Object Model (Microsoft, 1993)
     • Permite:
        ▫ La comunicación entre procesos
        ▫ La intercomunicación entre objetos escritos en
          cualquier lenguaje
     • Abarca varias tecnologías
        ▫   OLE
        ▫   OLE Automatic
        ▫   ActiveX
        ▫   COM+
        ▫   DCOM
4

Aspectos básicos

    Comunicación entre COM y .NET

     • .NET está sustituyendo a la tecnología COM

     • Desde .NET se puede trabajar con la tecnología COM

     • Se utilizan “envoltorios” llamados RCM (envoltorio
       de tiempo de ejecución)

     • La tecnología utilizada es COM Interop
5

Aspectos básicos

    Documentación

     • En MSDN
        ▫ Por ejemplo para Word
        ▫ http://msdn.microsoft.com/en-
          us/library/microsoft.office.interop.word(v=office.11).aspx
     • En la ficha programador
6

Aspectos básicos
7

Aspectos básicos

    Documentación. Ayuda mediante Visual Basic


     • En la ayuda del programa
     • Pulsando F1 sobre uno de los comandos
8

Pruebas con la API

    Pasos para la automatización

     • Es muy sencillo:

         1. Se crea un proyecto de .NET

         2. Se incluyen las referencias de las librerías necesarias

         3. Se incluye el código deseado
9

Pruebas con la API

    Creamos un proyecto .NET
10

Pruebas con la API

    Incluimos las referencias (1/3)

     • Librerías externas para aumentar la
       disponibilidad de clases
         ▫ Java  .JAR
         ▫ .NET  .DLL
11

Pruebas con la API

Incluimos las referencias (2/3)

     • .NET y COM                 1

                                  2
12

Pruebas con la API

    Incluimos las referencias (3/3)

     • Aunque sean librerías COM, se
       tratan como si fueran librerías
       .NET
     • Clases “envoltorio”
     • Permiten facilitar su empleo
13

Pruebas con la API

    Para utilizar las clases de las librerías

     • Dos opciones:          También se podría poner:
                              using Word = Microsoft.Office.Interop.Word
14

Pruebas con la API

    Para abrir una instancia Word

• Insertamos un botón en la ventana
• Hacemos doble “clic” en él
• Introducimos el siguiente código:




• No se verá nada, pero si vamos al
  administrador de tareas habrá un
  proceso WINWORD.EXE
15

Pruebas con la API

    Mostrar/ocultar Word




     • Ahora ya se muestra / oculta Word y se puede cerrar
       haciendo clic en la X
16

Pruebas con la API

    Cerrar Word




     • Ahora ya se puede cerrar Word desde el nuevo
       botón
17

Pruebas con la API

    Crear un documento en blanco
18

Pruebas con la API

    Guardar el documento
19

Pruebas con la API

    Trabajar con texto

     • Diferentes métodos de acceso
         ▫ miWord.Selection.Copy()

         ▫ miWord.Selection.Cut()

         ▫ miWord.Selection.Paste()

         ▫ miWord.Selection.Delete()

         ▫ miWord.Selection.CheckSpelling()

         ▫ miWord.Selection.Move()

         ▫ miWord.Selection.Equals()
20

Pruebas con la API

    Escribir en el documento




                               ¿La tabla de multiplicar del 9?

Más contenido relacionado

DOCX
Macros vba word office
 
PDF
Tema9 plantillas y formularios
DOCX
Como crear una macro
PPTX
Macros en MS word
DOCX
Como crear una macros en word
PPTX
La logistica en la gestion de cadenas de suministro
PPTX
SharePoint Saturday Barcelona. La importancia de JavaScript en nuestros desar...
PPTX
Mi lenguaje de programación de preferencia
Macros vba word office
 
Tema9 plantillas y formularios
Como crear una macro
Macros en MS word
Como crear una macros en word
La logistica en la gestion de cadenas de suministro
SharePoint Saturday Barcelona. La importancia de JavaScript en nuestros desar...
Mi lenguaje de programación de preferencia

Similar a Automatización y Microsoft Word (20)

PDF
Presentacion uam impress
PDF
Open Office Vs. Microsoft Office Apec
PDF
Presentacion uam excel
PPS
Net capitulo I - fundamentos
PDF
Desarrollo de aplicaciones .net
PDF
Desarrollo de aplicaciones .net
PDF
Introduccion a Visual Studio .NET
PDF
Conceptos básicos y aplicaciones prácticas de programación para SEO
PPTX
Introducción a Visual Studio .net
PPTX
Lenguaje de programacion de visual basic
PDF
MsCodersCamp 2014 - SharePoint Online: desarrolla tus apps en la nube
PPT
Curso c++
PPTX
Aplicaciones inteligentes con Xamarin y Microsoft Cognitive Services "FooCamp"
PPTX
Uso de aplic ac iones microinformáticas
PPTX
Procesador de palabras
PPTX
Software en la actualidad
PPTX
todo sobre java
DOCX
Zanjai-como-entorno-de-programacion
ODP
Uso de aplicaciones microinformaticas
PPT
Proyecto Mono
Presentacion uam impress
Open Office Vs. Microsoft Office Apec
Presentacion uam excel
Net capitulo I - fundamentos
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .net
Introduccion a Visual Studio .NET
Conceptos básicos y aplicaciones prácticas de programación para SEO
Introducción a Visual Studio .net
Lenguaje de programacion de visual basic
MsCodersCamp 2014 - SharePoint Online: desarrolla tus apps en la nube
Curso c++
Aplicaciones inteligentes con Xamarin y Microsoft Cognitive Services "FooCamp"
Uso de aplic ac iones microinformáticas
Procesador de palabras
Software en la actualidad
todo sobre java
Zanjai-como-entorno-de-programacion
Uso de aplicaciones microinformaticas
Proyecto Mono
Publicidad

Más de Vicente García Díaz (16)

PPTX
Creating a textual domain specific language
PPTX
Introduction to architectures based on models, models and metamodels. model d...
PDF
Wikitude. KML y ARML
PDF
Wikitude. ARchiect
PDF
Sorting algorithms
PDF
Introducción a la ingeniería dirigida por modelos
PDF
Iniciación a OpenGL
PDF
Iniciación a la realidad aumentada
PDF
Iniciación a ARToolKit
PDF
Desarrollo robótico - Robot Operating System (ROS)
PDF
Wikitude. Servicios Seb
PPTX
PPTX
Dispersión y tablas hash
Creating a textual domain specific language
Introduction to architectures based on models, models and metamodels. model d...
Wikitude. KML y ARML
Wikitude. ARchiect
Sorting algorithms
Introducción a la ingeniería dirigida por modelos
Iniciación a OpenGL
Iniciación a la realidad aumentada
Iniciación a ARToolKit
Desarrollo robótico - Robot Operating System (ROS)
Wikitude. Servicios Seb
Dispersión y tablas hash
Publicidad

Automatización y Microsoft Word

  • 1. Automatización y Microsoft Word Ofimática Vicente García Díaz – garciavicente@uniovi.es Universidad de Oviedo, 2012 Adaptación basada en los documentos de cursos anteriores realizados por María Elena Alva de Sagastegui - alvamaria@unovi.es y Agustín Cernuda del Río - guti@uniovi.es para la asignatura de Ofimática (Escuela de Ingeniería Informática de la Universidad de Oviedo)
  • 2. 2 Aspectos básicos Automatización de aplicaciones de Microsoft Office • Las aplicaciones de Microsoft Office ofrecen librerías para trabajar con ellas • Las librerías permiten trabajar con toda la funcionalidad que ofrece Office como si fueran objetos de programación • Por lo tanto, puede trabajarse con Office desde software que nosotros desarrollemos con lenguajes de programación ▫ El software desarrollado: Automation Controller ▫ Los objetos Office que se pueden acceder y manipular: Automation Object
  • 3. 3 Aspectos básicos Librerías de objetos COM • Las librerías de Microsoft Office son librerías COM ▫ Component Object Model (Microsoft, 1993) • Permite: ▫ La comunicación entre procesos ▫ La intercomunicación entre objetos escritos en cualquier lenguaje • Abarca varias tecnologías ▫ OLE ▫ OLE Automatic ▫ ActiveX ▫ COM+ ▫ DCOM
  • 4. 4 Aspectos básicos Comunicación entre COM y .NET • .NET está sustituyendo a la tecnología COM • Desde .NET se puede trabajar con la tecnología COM • Se utilizan “envoltorios” llamados RCM (envoltorio de tiempo de ejecución) • La tecnología utilizada es COM Interop
  • 5. 5 Aspectos básicos Documentación • En MSDN ▫ Por ejemplo para Word ▫ http://msdn.microsoft.com/en- us/library/microsoft.office.interop.word(v=office.11).aspx • En la ficha programador
  • 7. 7 Aspectos básicos Documentación. Ayuda mediante Visual Basic • En la ayuda del programa • Pulsando F1 sobre uno de los comandos
  • 8. 8 Pruebas con la API Pasos para la automatización • Es muy sencillo: 1. Se crea un proyecto de .NET 2. Se incluyen las referencias de las librerías necesarias 3. Se incluye el código deseado
  • 9. 9 Pruebas con la API Creamos un proyecto .NET
  • 10. 10 Pruebas con la API Incluimos las referencias (1/3) • Librerías externas para aumentar la disponibilidad de clases ▫ Java  .JAR ▫ .NET  .DLL
  • 11. 11 Pruebas con la API Incluimos las referencias (2/3) • .NET y COM 1 2
  • 12. 12 Pruebas con la API Incluimos las referencias (3/3) • Aunque sean librerías COM, se tratan como si fueran librerías .NET • Clases “envoltorio” • Permiten facilitar su empleo
  • 13. 13 Pruebas con la API Para utilizar las clases de las librerías • Dos opciones: También se podría poner: using Word = Microsoft.Office.Interop.Word
  • 14. 14 Pruebas con la API Para abrir una instancia Word • Insertamos un botón en la ventana • Hacemos doble “clic” en él • Introducimos el siguiente código: • No se verá nada, pero si vamos al administrador de tareas habrá un proceso WINWORD.EXE
  • 15. 15 Pruebas con la API Mostrar/ocultar Word • Ahora ya se muestra / oculta Word y se puede cerrar haciendo clic en la X
  • 16. 16 Pruebas con la API Cerrar Word • Ahora ya se puede cerrar Word desde el nuevo botón
  • 17. 17 Pruebas con la API Crear un documento en blanco
  • 18. 18 Pruebas con la API Guardar el documento
  • 19. 19 Pruebas con la API Trabajar con texto • Diferentes métodos de acceso ▫ miWord.Selection.Copy() ▫ miWord.Selection.Cut() ▫ miWord.Selection.Paste() ▫ miWord.Selection.Delete() ▫ miWord.Selection.CheckSpelling() ▫ miWord.Selection.Move() ▫ miWord.Selection.Equals()
  • 20. 20 Pruebas con la API Escribir en el documento ¿La tabla de multiplicar del 9?