PDI de Apache | Empezando

POI significa «Implementación de ofuscación deficiente» . Apache POI es una API proporcionada por Apache Foundation, que es una colección de diferentes bibliotecas Java. Estas bibliotecas brindan la posibilidad de leer, escribir y manipular diferentes archivos de Microsoft, como hojas de Excel, PowerPoint y archivos de Word. Su primera versión se lanzó el 30 de diciembre de 2001.

Arquitectura de puntos de interés de Apache

Apache POI tiene diferentes clases y métodos para trabajar en diferentes documentos de MS Office.

  • POIFS
    Es el soporte para «Sistema de archivo de implementación de ofuscación deficiente». Este componente es el factor básico de todos los demás elementos de POI. Se utiliza para leer diferentes archivos de forma explícita.
  • HSSF
    Es el soporte para «Formato de hoja de cálculo horrible». Se utiliza para leer y escribir en formato xls de archivos MS-Excel.
  • XSSF
    Es el soporte para «Formato de hoja de cálculo XML». Se utiliza para el formato de archivo xlsx de MS-Excel.
  • HPSF
    Es el soporte para «Horrible Property Set Format». Se utiliza para extraer conjuntos de propiedades de los archivos de MS-Office.
  • HWPF
    Es el soporte para «Horrible Word Processor Format». Se utiliza para leer y escribir archivos de extensión doc de MS-Word.
  • XWPF
    Es el soporte para «Formato de procesador de textos XML». Se utiliza para leer y escribir archivos de extensión docx de MS-Word.
  • HSLF
    Es el soporte para «Horrible Slide Layout Format». Se utiliza para leer, crear y editar presentaciones de PowerPoint.
  • HDGF
    Es el soporte para «Horrible Diagram Format». Contiene clases y métodos para archivos binarios de MS-Visio.
  • HPBF
    es el soporte para «Horrible Publisher Format». utilizar para leer y escribir archivos de MS-Publisher.

Instalación

Hay dos formas de instalar el archivo jar de apache según el tipo de proyecto:

  1. Proyecto Maven

    Si el proyecto es MAVEN, agregue la dependencia en el archivo pom.xml en el proyecto.
    La dependencia que se agregará es la siguiente:

    <dependency>
          <groupId>org.apache.poi</groupId>
          <artifactId>poi</artifactId>
          <version>3.12</version>
        </dependency>
        <dependency>
          <groupId>org.apache.poi</groupId>
          <artifactId>poi-ooxml</artifactId>
          <version>3.12</version>
        </dependency>

    Pasos para crear un proyecto maven en eclipse y agregar dependencia

    • Haga clic en archivo->nuevo->proyecto maven
    • Aparece una nueva ventana, haga clic en Siguiente
    • Seleccione maven-arquetipo-webapp
    • Dar nombre del proyecto
    • Se forma un proyecto en el espacio de trabajo y aparece automáticamente un archivo pom.xml
    • Abra este archivo en la estructura existente del archivo pom.xml
    • Copie la dependencia de apache poi en el archivo pom.xml
    • La dependencia de Maven se agrega cuando el archivo pom.xml se guarda después de copiar la dependencia de Maven.
  2. Proyecto Java simple

    Si no usa maven, puede descargar archivos jar de maven desde la descarga de POI . Incluya los siguientes archivos jar como mínimo para ejecutar el código de muestra:

    poi-3.10-FINAL.jar
    poi-ooxml-3.10-FINAL.jar
    commons-codec-1.5.jar
    poi-ooxml-schemas-3.10-FINAL.jar
    xml-apis-1.0.b2.jar
    stax-api-1.0.1 .jar
    xmlbeans-2.3.0.jar
    dom4j-1.6.1.jar

    Siga este enlace para ver cómo agregar frascos externos en eclipse.

Clases y Métodos

Libro
de trabajo Es la superinterfaz de todas las clases que crean o mantienen libros de trabajo de Excel. Las siguientes son las dos clases que implementan esta interfaz.

  1. HSSFWorkbook
    Implementa la interfaz Workbook y se utiliza para archivos de Excel en formato .xls. A continuación se enumeran algunos de los métodos y constructores de esta clase.
    • Métodos y Constructores

      HSSFWorkbook()
      HSSFWorkbook(directorio de DirectoryNode, booleano preserveNodes)
      HSSFWorkbook(directorio de DirectoryNode, POIFSFileSystem fs, booleano preserveNodes)
      HSSFWorkbook(java.io.InputStream s)
      HSSFWorkbook(java.io.InputStream s, booleano preserveNodes)
      HSSFWorkbook(POIFSFileSystem fs)
      HSSFWorkbook( POIFSFileSystem fs, booleano preserveNodes)

      donde:
      directorio : es el directorio del sistema de archivos de puntos de interés para procesar.
      fs : es el sistema de archivos de puntos de interés que contiene el flujo del libro de trabajo.
      preservenodes : este es un parámetro opcional que decide si conservar otros Nodes como macros. Consume mucha memoria ya que almacena todo el POIFileSystem en la memoria (si está configurado).

  2. XSSFWorkbook
    Es una clase que se utiliza para representar formatos de archivo de Excel de alto y bajo nivel. Pertenece al paquete org.apache.xssf.usemodel e implementa la interfaz Workbook. A continuación se enumeran los métodos y constructores de esta clase.
    • Clases

      XSSFWorkbook()
      XSSFWorkbook(java.io.Archivo de archivo)
      XSSFWorkbook(java.io.InputStream es)
      XSSFWorkbook(java.lang.String ruta)

    • Métodos

      createSheet()
      createSheet(java.lang.String sheetname)
      createFont()
      createCellStyle()
      createFont()
      setPrintArea(int hojaIndex, int inicioColumna, int finalColumna, int inicioFila, int finFila)

Ventajas

  1. Es adecuado para archivos grandes y usa menos memoria.
  2. La principal ventaja de apache poi es que es compatible con HSSFWorkbook y XSSFWorkbook.
  3. Contiene la implementación HSSF del formato de archivo de Excel

Publicación traducida automáticamente

Artículo escrito por Shahnawaz_Ali y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *