Cómo usar Poi para procesar una sola celda
El entorno de desarrollo es windowsXP-SP2, Eclipse3.2 y JDK1.5.07. De hecho, casi cualquiera de ellos no hará mucha diferencia. Este artículo comienza con la descarga del PDI, suponiendo que el entorno de desarrollo, incluidas las variables del sistema, etc., se hayan configurado correctamente.
1. Descarga de POI
En el momento de escribir este artículo, la última versión de POI es 3.0.1 y han pasado aproximadamente 3 años desde la última versión final, así que Casi me di por vencido- -Pensé que a nadie le importaba ya. El anuncio oficial dice que esta versión principalmente agrega algunas características nuevas y corrige algunos errores, pero es una lástima que no pueda operar bien Excel2007.
Sitio web oficial de POI:
Descarga del paquete JAR:
Descarga del archivo fuente:
¡Descargue el JAR y el código fuente arriba! (El código fuente no es necesario, pero para obtener los resultados correctos lo antes posible, es necesario tener una comprensión profunda y sistemática del código PDI), puede usarlo después de la descompresión.
2. Utilice Eclipse para crear el proyecto. Abra Eclipse. Haga clic en Nuevo-gt; en este caso, configúrelo en POI. haga clic en proyecto-gt; Nuevo-gt; Carpeta Ingrese el nombre de la carpeta lib. Ingrese el nombre de la carpeta lib. Copie el poi-3.0.1-FINAL-20070705.jar que acaba de descomprimir. Haga clic derecho en el proyecto y seleccione Propiedades. Seleccione la ruta de compilación de Java en el lado izquierdo de la lista y seleccione Biblioteca a la derecha. Haga clic en Agregar archivos JAR y seleccione la biblioteca del proyecto POI. Después de confirmar dos veces, regrese a la interfaz de Eclipse
Consejo, operación rápida: puede usar el botón izquierdo del mouse para seleccionar poi-3.0.1-FINAL-20070705.jar pero no lo suelte, arrastre Colóquelo en el ícono de Eclipse de la barra de tareas y espere aproximadamente 1 segundo, Eclipse aparecerá automáticamente, aún así no suelte el mouse. Eclipse aparecerá automáticamente. Muévase a la carpeta lib sin soltar la tecla. En este momento, hay un símbolo de cruz detrás del mouse. Suelte el botón izquierdo para completar la acción de copia. Este es el método de copia de acceso directo más útil en todo el sistema Windows. La tecla Ctrl se utiliza ocasionalmente según las unidades de origen y de destino.
Dicho esto, ya hemos preparado los requisitos previos para aprender POI. A continuación, comenzaremos con la creación de documentos más simple y aprenderemos paso a paso cómo hacer que POI funcione mejor para nosotros.
Conferencia 1: Lectura y escritura básica de Excel
Este artículo demuestra principalmente las operaciones básicas de POI, como cómo leer y crear archivos de Excel específicos. Como siempre, hablemos de HelloWorld.
Nota: El contenido principal de este artículo está incluido en el manual de ayuda oficial. Hay dos razones para sacarlo. El manual está en inglés y el manual corresponde a 2.5.1.
El código principal es el siguiente y los comentarios son explicativos. Aquí solo se seleccionan productos secos; consulte (código de descarga) para obtener el código completo.
//Crea un libro de trabajo en blanco
HSSFWorkbook wb = new HSSFWorkbook();
//Crea una hoja que pertenece a este libro de trabajo basada en el libro de trabajo anterior,
//Versión 3.0.1 Cuando se utiliza el nombre de la hoja de ancho completo, ya no es necesario configurar Encdoing, lo cual es mucho más conveniente. createRow(0);
//Crea una celda perteneciente a la fila anterior, el parámetro 0 puede ser cualquiera entre 0 y 255,
//Del mismo modo, es porque Excel admite un máximo de 256 columnas
HSSFCell cell = row. createCell((short) 0);
//Establece el formato de esta celda en texto, esta oración se puede omitir, Excel. lo reconocerá automáticamente.
// Hay varios otros formatos comunes, consulte el suplemento al final de este artículo.
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
//Esta es una mejora en la versión 3.0.1. En versiones anteriores, puedes setCellValue("Hello, World!" ),
//Pero obsoleto en 3.0.1.
cell.setCellValue(new HSSFRichTextString("Hello, World!"));
// Crea un flujo de salida de archivo designado al directorio raíz de la unidad C (disponible en todos unidades, ¿verdad?)
//xls es la extensión estándar de Excel 97-2003, y 2007 es xlsx. El punto de interés actual se puede generar directamente o en formato xls,
/. /Si lo cambia aquí Si la extensión se cambia a xlsx, se producirá un error al abrir este archivo con Excel 2007.
FileOutputStream writeFile = new FileOutputStream("c:/helloworld.xls");
//Escribe WorkBook en el flujo de datos
wb.write(writeFile );
// Recuerde cerrar el flujo de datos manualmente. La documentación oficial establece específicamente que POI no es responsable de cerrar el flujo de datos abierto por el usuario. Entonces...
writeFile.close();
Lo anterior es un código simple para crear un nuevo documento, el siguiente ejemplo leerá el Excel recién creado y lo mostrará en el consola Muestra el contenido leído.
/Especifique el archivo a leer. Este ejemplo utiliza el archivo helloworld.xls generado anteriormente
FileInputStream readFile = new FileInputStream("c:/helloworld.xls"); p>
p>
//Cree un libro de trabajo a partir del flujo de archivos especificado, es decir, uno especificado anteriormente