SlideShare una empresa de Scribd logo
Gestión de documentos Office
desde nuestras apps .NET con
Open XML SDK
Luis Beltrán
Luis Beltrán
• Investigador en Tomas Bata University en Zlín, República Checa.
• Docente en Tecnológico Nacional de México en Celaya, Mexico.
• Alto interés en Xamarin, Azure e Inteligencia Artificial
@darkicebeam
luis@luisbeltran.mx
Opciones para generar y manipular
documentos de Office
• OLE Automation COM objects + COM Interop
• File Format APIs (Aspose)
• Apache OpenOffice SDK (OpenOffice)
• Document Processing Libraries (Progress/Telerik)
• DocIO, XlsIO (Syncfusion)
• Office File API (DevExpress)
Open XML Format
• Formato para documentos de Office a partir
de 2007:
• .docx
• .xlsx
• .pptx
• Cada documento es simplemente un archivo
zip que contiene archivos xml, cada uno
cumpliendo un propósito específico
Gestión de documentos Office desde nuestras apps .NET con Open XML SDK
Open XML SDK
• Un estándar de código abierto para procesamiento de documentos de texto,
hojas de cálculo y presentaciones.
• Simplifica la tarea de manipular paquetes Open XML y elementos del esquema
dentro del paquete.
• Remueve la necesidad de XSLT, interoperabilidad COM, etc.
• Es fácil de usar y confiable.
• No requiere que instalemos librerías u objetos en el servidor (a menos claro, que
estés desarrollando una aplicación web J )
Open XML SDK es compatible con escenarios como:
• Generación de documentos de texto, hojas de cálculo y presentaciones.
• Generación de contenido en archivos de Word a partir de una fuente de
datos XML.
• Dividir un archivo de Word o PowerPoint en varios archivos
• Combinar varios archivos de Word o PowerPoint en un solo archivo.
• Extracción de datos de documentos de Excel.
• Buscar y reemplazar contenido en Word / PowerPoint mediante
expresiones regulares.
• Actualización de datos en caché y hojas de cálculo incrustadas para gráficos
en Word / PowerPoint.
• Modificación de documentos: agregar, actualizar y eliminar contenido y
metadatos.
https://github.com/OfficeDev/Open-XML-SDK
Plataformas soportadas
Plataforma Versión mínima
.NET Framework 3.5
.NET Core 1.0
UWP 10.0
Mono 3.5
Xamarin.iOS 10.0
Xamarin.Mac 3.0
Xamarin.Android 7.0
Open XML SDK está disponible en:
• Nuget à https://www.nuget.org/packages/DocumentFormat.OpenXml/
• GitHub à https://github.com/OfficeDev/Open-XML-SDK
• MyGet à https://dotnet.myget.org/feed/open-xml-
sdk/package/nuget/DocumentFormat.OpenXml
• Versión actual 2.10.1
• Publicada por Microsoft y la OfficeDeveloperPlatformTeam
Demo
Create Document
Proyecto Open-Source disponible en http://github.com/icebeam7/OfficeDocsDemo
• Adding styles
Proyecto Open-Source disponible en http://github.com/icebeam7/OfficeDocsDemo
• Adding styles and elements
Proyecto Open-Source disponible en http://github.com/icebeam7/OfficeDocsDemo
• Tables
Proyecto Open-Source disponible en http://github.com/icebeam7/OfficeDocsDemo
• Excel
Proyecto Open-Source disponible en http://github.com/icebeam7/OfficeDocsDemo
Call to Action
• Documentación de Open XML SDK
https://docs.microsoft.com/en-us/office/open-xml/open-xml-sdk
• Foro de Soporte
https://social.msdn.microsoft.com/Forums/office/en-US/home?forum=oxmlsdk
• StackOverFlow: tags à openxml u openxml-sdk
https://ti.to/comunidad-xamarin-en-espanol/global-ai-on-tour-latinoamerica-2020
Global AI On Tour Latinoamérica es un evento en línea dirigido a
entusiastas de la Inteligencia Artificial en Microsoft Azure.
Aprende a implementar soluciones de IA utilizando servicios
previamente entrenados, tales como los Cognitive Services y Bot
Framework, o construye tus propios modelos de machine learning
con Azure ML y frameworks de código abierto como PyTorch y
ML.NET. Al final del día, ¡serás capaz de incorporar inteligencia en
tus aplicaciones!
Comunidad Xamarin en Español
Aprendiendo Azure
Gestión de documentos Office desde nuestras apps .NET con Open XML SDK
¡Gracias por tu
atención!
Luis Beltrán
Tomás Bata University in Zlín
Tecnológico Nacional de México en Celaya
luis@luisbeltran.mx luisbeltran.mx @darkicebeam
GitHub:
https://github.com/icebeam7
LinkedIn:
https://linkedin.com/in/luisantoniobeltran
SlideShare:
https://slideshare.net/icebeam
YouTube:
https://youtube.com/user/darkicebeam
About Me:
https://about.me/luis-beltran

Más contenido relacionado

PPTX
Hablemos de .NET 6 y .NET MAUI
PDF
Construye un bot para Microsoft Teams sin saber programar
PPTX
.NET Multiplataforma
PPTX
ASP.NET Core 1.0
PPTX
Windows 10 Developer Readiness
PPTX
Una visión multiplataforma con aspnet v next
PDF
Javascript vuela en primera clase con Firefox OS
Hablemos de .NET 6 y .NET MAUI
Construye un bot para Microsoft Teams sin saber programar
.NET Multiplataforma
ASP.NET Core 1.0
Windows 10 Developer Readiness
Una visión multiplataforma con aspnet v next
Javascript vuela en primera clase con Firefox OS

La actualidad más candente (20)

PPTX
ALM con Visual Studio y TFS 2013
PPTX
Azure IoT Hub
PPTX
Introduccion a Node.js
PDF
PDF
De escritorio a Javascript, nuestra experiencia desde las trincheras
PPTX
Aplicaciones Real-Time con SignalR
PPTX
IoT y Dispositivos
PPTX
.NET Core
PPTX
Herramientas Tecnologicas Virtuales
PPTX
GAIBT LaPaz - Serverless Machine Learning.pptx
PPTX
Azure Bootcamp 2017 - Azure functions
PPTX
ASP.NET MVC Workshop Día 3
PPTX
NetRaf 2017 - Chat multiplataforma con reconocimiento de voz
PPTX
Back2Learn MSFT UCuenca - Desarrollo de apps móviles multiplataforma con Xam...
PDF
Desarrollo Full Stack UAM.net
PPTX
NetRaf 2017 - La plataforma .NET en el 2017
PPTX
PPTX
Ruben Pardo - Innovación, Modernización y Productividad con Flexygo
PDF
Sácale todo el provecho a Stylus el mejor pre procesador de CSS
ALM con Visual Studio y TFS 2013
Azure IoT Hub
Introduccion a Node.js
De escritorio a Javascript, nuestra experiencia desde las trincheras
Aplicaciones Real-Time con SignalR
IoT y Dispositivos
.NET Core
Herramientas Tecnologicas Virtuales
GAIBT LaPaz - Serverless Machine Learning.pptx
Azure Bootcamp 2017 - Azure functions
ASP.NET MVC Workshop Día 3
NetRaf 2017 - Chat multiplataforma con reconocimiento de voz
Back2Learn MSFT UCuenca - Desarrollo de apps móviles multiplataforma con Xam...
Desarrollo Full Stack UAM.net
NetRaf 2017 - La plataforma .NET en el 2017
Ruben Pardo - Innovación, Modernización y Productividad con Flexygo
Sácale todo el provecho a Stylus el mejor pre procesador de CSS
Publicidad

Similar a Gestión de documentos Office desde nuestras apps .NET con Open XML SDK (20)

PPTX
Share point 2010 office 2010 y owa
PPT
MetaShield Protector
PPT
Visualfoxpro3
PDF
Exposicion fox pro
PDF
Exposicion fox pro
PPTX
Herramientas y complementos al desarrollar con tecnologías Microsoft
PPTX
Exclusivo .net
DOCX
Trabajo en clase 2
ODP
Deber de cecilia carrion
ODP
Deber de cecilia carrion
PPTX
visual basic
PPTX
JS Patterns Applied to a Real World Example
DOCX
Trabajo open office
PPTX
Procesadores de texto
PPT
PPT
Reingsys framework v04_completo_new
PPTX
Web ocsdsl
PPTX
Webinar - Desarrollo con Oracle Content and Experience”
PPTX
SharePoint Saturday Barcelona. La importancia de JavaScript en nuestros desar...
PPTX
Introducción a HTML5
Share point 2010 office 2010 y owa
MetaShield Protector
Visualfoxpro3
Exposicion fox pro
Exposicion fox pro
Herramientas y complementos al desarrollar con tecnologías Microsoft
Exclusivo .net
Trabajo en clase 2
Deber de cecilia carrion
Deber de cecilia carrion
visual basic
JS Patterns Applied to a Real World Example
Trabajo open office
Procesadores de texto
Reingsys framework v04_completo_new
Web ocsdsl
Webinar - Desarrollo con Oracle Content and Experience”
SharePoint Saturday Barcelona. La importancia de JavaScript en nuestros desar...
Introducción a HTML5
Publicidad

Más de Luis Beltran (20)

PPTX
AI for Accessibility.pptx
PPTX
NET Conf Bhubaneswar - Migrating your Xamarin.Forms app to .NET MAUI.pptx
PPTX
03 GlobalAIBootcamp2020Lisboa-Rock, Paper, Scissors.pptx
PPTX
BI LATAM Summit 2022 - Creación de soluciones de automatización serverless-...
PDF
CEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdf
PPTX
Computo en la Nube con Azure - AI Gaming Panama.pptx
PPTX
5StarsConf - Serverless Machine Learning con Azure Functions y ML.NET .pptx
PPTX
ACW - Azure Speaker Recognition Biometria de Voz.pptx
PPTX
UNICABA - Azure Machine Learning.pptx
PPTX
Azure Talks Bolivia - Aumente la confiabilidad de su negocio con Azure Anomal...
PPTX
Latino NET - Integrando WhatsApp en nuestras apps .NET con Twilio.pptx
PPTX
NOVA - Enriquecimiento de IA con Azure Cognitive Search.pptx
PPTX
Netcoreconf 2021 Realidad mixta en apps móviles con Azure Spatial Anchors y ...
PPTX
ATG Puebla - El cementerio de Microsoft.pptx
PPTX
Data-Saturday-10-Sofia-2021 Azure Video Indexer- Advanced data extraction fro...
PPTX
Azure Community Conference - Image Recognition in WhatsApp chatbot with Azure...
PPTX
Real NET Docs Show - Serverless Machine Learning v3.pptx
PPTX
Sesion 5 - Eficiencia del Rendimiento - Well Architected Backstage Tour.pptx
PPTX
XamarinExpertDay - Creating PDF files in mobile apps with PdfSharpCore and Mi...
PPTX
Latam Space Week - Clasificación de rocas espaciales por medio de IA.pptx
AI for Accessibility.pptx
NET Conf Bhubaneswar - Migrating your Xamarin.Forms app to .NET MAUI.pptx
03 GlobalAIBootcamp2020Lisboa-Rock, Paper, Scissors.pptx
BI LATAM Summit 2022 - Creación de soluciones de automatización serverless-...
CEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdf
Computo en la Nube con Azure - AI Gaming Panama.pptx
5StarsConf - Serverless Machine Learning con Azure Functions y ML.NET .pptx
ACW - Azure Speaker Recognition Biometria de Voz.pptx
UNICABA - Azure Machine Learning.pptx
Azure Talks Bolivia - Aumente la confiabilidad de su negocio con Azure Anomal...
Latino NET - Integrando WhatsApp en nuestras apps .NET con Twilio.pptx
NOVA - Enriquecimiento de IA con Azure Cognitive Search.pptx
Netcoreconf 2021 Realidad mixta en apps móviles con Azure Spatial Anchors y ...
ATG Puebla - El cementerio de Microsoft.pptx
Data-Saturday-10-Sofia-2021 Azure Video Indexer- Advanced data extraction fro...
Azure Community Conference - Image Recognition in WhatsApp chatbot with Azure...
Real NET Docs Show - Serverless Machine Learning v3.pptx
Sesion 5 - Eficiencia del Rendimiento - Well Architected Backstage Tour.pptx
XamarinExpertDay - Creating PDF files in mobile apps with PdfSharpCore and Mi...
Latam Space Week - Clasificación de rocas espaciales por medio de IA.pptx

Último (20)

PPTX
Presentación de Redes de Datos modelo osi
PPTX
REDES INFORMATICAS REDES INFORMATICAS.pptx
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PPT
introduccion a las_web en el 2025_mejoras.ppt
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PDF
Influencia-del-uso-de-redes-sociales.pdf
PDF
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
PDF
taller de informática - LEY DE OHM
PDF
Maste clas de estructura metálica y arquitectura
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PPTX
Sesion 1 de microsoft power point - Clase 1
PDF
Calidad desde el Docente y la mejora continua .pdf
PDF
SAP Transportation Management para LSP, TM140 Col18
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
Presentación de Redes de Datos modelo osi
REDES INFORMATICAS REDES INFORMATICAS.pptx
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
historia_web de la creacion de un navegador_presentacion.pptx
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
introduccion a las_web en el 2025_mejoras.ppt
Zarate Quispe Alex aldayir aplicaciones de internet .docx
Influencia-del-uso-de-redes-sociales.pdf
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
taller de informática - LEY DE OHM
Maste clas de estructura metálica y arquitectura
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Sesion 1 de microsoft power point - Clase 1
Calidad desde el Docente y la mejora continua .pdf
SAP Transportation Management para LSP, TM140 Col18
Power Point Nicolás Carrasco (disertación Roblox).pptx
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx

Gestión de documentos Office desde nuestras apps .NET con Open XML SDK

  • 1. Gestión de documentos Office desde nuestras apps .NET con Open XML SDK Luis Beltrán
  • 2. Luis Beltrán • Investigador en Tomas Bata University en Zlín, República Checa. • Docente en Tecnológico Nacional de México en Celaya, Mexico. • Alto interés en Xamarin, Azure e Inteligencia Artificial @darkicebeam luis@luisbeltran.mx
  • 3. Opciones para generar y manipular documentos de Office • OLE Automation COM objects + COM Interop
  • 4. • File Format APIs (Aspose) • Apache OpenOffice SDK (OpenOffice) • Document Processing Libraries (Progress/Telerik) • DocIO, XlsIO (Syncfusion) • Office File API (DevExpress)
  • 5. Open XML Format • Formato para documentos de Office a partir de 2007: • .docx • .xlsx • .pptx • Cada documento es simplemente un archivo zip que contiene archivos xml, cada uno cumpliendo un propósito específico
  • 7. Open XML SDK • Un estándar de código abierto para procesamiento de documentos de texto, hojas de cálculo y presentaciones. • Simplifica la tarea de manipular paquetes Open XML y elementos del esquema dentro del paquete. • Remueve la necesidad de XSLT, interoperabilidad COM, etc. • Es fácil de usar y confiable. • No requiere que instalemos librerías u objetos en el servidor (a menos claro, que estés desarrollando una aplicación web J )
  • 8. Open XML SDK es compatible con escenarios como: • Generación de documentos de texto, hojas de cálculo y presentaciones. • Generación de contenido en archivos de Word a partir de una fuente de datos XML. • Dividir un archivo de Word o PowerPoint en varios archivos • Combinar varios archivos de Word o PowerPoint en un solo archivo. • Extracción de datos de documentos de Excel. • Buscar y reemplazar contenido en Word / PowerPoint mediante expresiones regulares. • Actualización de datos en caché y hojas de cálculo incrustadas para gráficos en Word / PowerPoint. • Modificación de documentos: agregar, actualizar y eliminar contenido y metadatos. https://github.com/OfficeDev/Open-XML-SDK
  • 9. Plataformas soportadas Plataforma Versión mínima .NET Framework 3.5 .NET Core 1.0 UWP 10.0 Mono 3.5 Xamarin.iOS 10.0 Xamarin.Mac 3.0 Xamarin.Android 7.0
  • 10. Open XML SDK está disponible en: • Nuget à https://www.nuget.org/packages/DocumentFormat.OpenXml/ • GitHub à https://github.com/OfficeDev/Open-XML-SDK • MyGet à https://dotnet.myget.org/feed/open-xml- sdk/package/nuget/DocumentFormat.OpenXml • Versión actual 2.10.1 • Publicada por Microsoft y la OfficeDeveloperPlatformTeam
  • 11. Demo Create Document Proyecto Open-Source disponible en http://github.com/icebeam7/OfficeDocsDemo
  • 12. • Adding styles Proyecto Open-Source disponible en http://github.com/icebeam7/OfficeDocsDemo
  • 13. • Adding styles and elements Proyecto Open-Source disponible en http://github.com/icebeam7/OfficeDocsDemo
  • 14. • Tables Proyecto Open-Source disponible en http://github.com/icebeam7/OfficeDocsDemo
  • 15. • Excel Proyecto Open-Source disponible en http://github.com/icebeam7/OfficeDocsDemo
  • 16. Call to Action • Documentación de Open XML SDK https://docs.microsoft.com/en-us/office/open-xml/open-xml-sdk • Foro de Soporte https://social.msdn.microsoft.com/Forums/office/en-US/home?forum=oxmlsdk • StackOverFlow: tags à openxml u openxml-sdk
  • 17. https://ti.to/comunidad-xamarin-en-espanol/global-ai-on-tour-latinoamerica-2020 Global AI On Tour Latinoamérica es un evento en línea dirigido a entusiastas de la Inteligencia Artificial en Microsoft Azure. Aprende a implementar soluciones de IA utilizando servicios previamente entrenados, tales como los Cognitive Services y Bot Framework, o construye tus propios modelos de machine learning con Azure ML y frameworks de código abierto como PyTorch y ML.NET. Al final del día, ¡serás capaz de incorporar inteligencia en tus aplicaciones! Comunidad Xamarin en Español Aprendiendo Azure
  • 19. ¡Gracias por tu atención! Luis Beltrán Tomás Bata University in Zlín Tecnológico Nacional de México en Celaya luis@luisbeltran.mx luisbeltran.mx @darkicebeam GitHub: https://github.com/icebeam7 LinkedIn: https://linkedin.com/in/luisantoniobeltran SlideShare: https://slideshare.net/icebeam YouTube: https://youtube.com/user/darkicebeam About Me: https://about.me/luis-beltran