stringtranslate.com

Punto de interés de Apache

Apache POI , un proyecto dirigido por la Apache Software Foundation y anteriormente un subproyecto del Proyecto Jakarta , proporciona bibliotecas Java puras para leer y escribir archivos en formatos de Microsoft Office , como Word , PowerPoint y Excel .

Historia y hoja de ruta

El nombre era originalmente un acrónimo de "Poor Ofuscation Implementation" (Implementación deficiente de ofuscación), [2] haciendo referencia humorística al hecho de que los formatos de archivo parecían estar deliberadamente ofuscados , pero de forma deficiente, ya que se habían diseñado a la inversa con éxito . Esta explicación (y las de los nombres similares para los diversos subproyectos) se eliminaron de las páginas web oficiales para comercializar mejor las herramientas a las empresas que no considerarían apropiado ese humor. Los autores originales ( Andrew C. Oliver y Marc Johnson) también señalaron la existencia del plato hawaiano poi , hecho con raíz de taro machacada , que tenía connotaciones igualmente despectivas. [3]

Compatibilidad con Office Open XML

POI admite los formatos de archivo Office Open XML ISO/IEC 29500:2008 desde la versión 3.5. Una contribución significativa para la compatibilidad con OOXML provino de Sourcesense, [4] una empresa de código abierto a la que Microsoft encargó desarrollar esta contribución. [5] Este enlace generó controversia, ya que algunos colaboradores de POI cuestionaron la protección de patentes de POI OOXML en relación con la licencia de patentes Open Specification Promise de Microsoft . [6]

Arquitectura

El proyecto Apache POI contiene los siguientes subcomponentes (el significado de las siglas se toma de la documentación antigua):

El componente HSSF es la característica más avanzada de la biblioteca. [11] Otros componentes (HPSF, HWPF y HSLF) son utilizables, pero tienen menos funciones. [12] [13]

La biblioteca POI también se proporciona como una extensión de Ruby [14] o ColdFusion .

Existen módulos para plataformas de Big Data (por ejemplo, Apache Hive/Apache Flink/Apache Spark), que proporcionan ciertas funcionalidades de Apache POI, como el procesamiento de archivos Excel. [15] [16]

Historial de versiones

Véase también

Referencias

  1. ^ "Historia de los cambios" . Consultado el 28 de octubre de 2024 .
  2. ^ abcd Sundaram, Elango (22 de marzo de 2004), "Excelente en Excel con Java", JavaWorld , consultado el 21 de julio de 2020
  3. ^ Página de inicio de POI de octubre de 2004, Coyote Song, archivada desde el original el 15 de octubre de 2004, mostrando explicaciones originales para el nombre.
  4. ^ FuenteSense
  5. ^ McDougall, Paul (26 de marzo de 2008). "Microsoft apunta a componentes de código abierto para Office 2007". InformationWeek . Consultado el 21 de julio de 2020 .
  6. ^ Oliver, Andrew C. (27 de marzo de 2008), "Rechazo de cualquier donación de Microsoft GRAVADA a POI", archivos de la lista de correo de desarrollo de POI , consultado el 21 de julio de 2020
  7. ^ abcde "Documentación de la API de POI". Poi.apache.org . Consultado el 7 de marzo de 2019 .
  8. ^ "POI-HPBF - API de Java para acceder a archivos con formato Microsoft Publisher". Poi.apache.org . Consultado el 7 de marzo de 2019 .
  9. ^ Codeplex NPOI, Microsoft, archivado desde el original el 28 de marzo de 2012
  10. ^ POI-HSMF, Apache, archivado desde el original el 7 de agosto de 2011 , consultado el 31 de julio de 2011
  11. ^ PDI-HSSF, Apache
  12. ^ PDI-HWPF, Apache
  13. ^ POI-HSLF, Apache
  14. ^ PDI-Ruby, Apache
  15. ^ "HadoopOffice para Hive/Flink/Spark". Github.com. 19 de julio de 2018. Consultado el 7 de marzo de 2019 .
  16. ^ "Spark Excel". Github.com . Consultado el 7 de marzo de 2019 .

Enlaces externos