Conoceremos Open XML SDK, un proyecto open-source con el que los desarrolladores .NET podemos crear y leer documentos de Word, Excel y PowerPoint desde una aplicación escrita en C#, por ejemplo Xamarin, ASP .NET Core, WPF, etc.
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
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
6.
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
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
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
18.
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