Ir al contenido principal

Java POI HSSFCell : añadir comentario en una celda

POI HSSFComment: Una manera simple de añadir un comentario en una celda de excel usando el metodo cell.setCellComment().

public class ExcelTools
{
    public static void main(String[] args){
        //escribirExcel();
        //leerExcel();
     validarValoresDuplicadosLista();
        System.out.println("Ejemplo Finalizado.");
    }

    public static void escribirExcel(){
        try{
            //Se crea el libro Excel
            HSSFWorkbook wb = new HSSFWorkbook();
            //Se crea una nueva hoja dentro del libro
            HSSFSheet sheet = wb.createSheet("HojaEjemplo");
            //Se crea una fila dentro de la hoja
            HSSFRow row = sheet.createRow((short)0);
            HSSFPatriarch patr = sheet.createDrawingPatriarch();
            //Creamos celdas de varios tipos
            row.createCell((short)0).setCellValue(1);
            row.createCell((short)1).setCellValue(1.2);
            row.createCell((short)2).setCellValue("ejemplo");
            row.createCell((short)3).setCellValue(true);
            //Creamos una celda de tipo fecha y la mostramos
            //indicando un patrón de formato
            HSSFCellStyle cellStyle = wb.createCellStyle();
            cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("d/m/yy h:mm"));
            HSSFCell cell = row.createCell((short)4);
            cell.setCellValue(new Date());
            cell.setCellStyle(cellStyle);
            
            //Añadir comentario a una celda en excel
            HSSFComment comment1 = patr.createComment(new HSSFClientAnchor(0, 0, 0, 0, (short)4, 2, (short) 6, 5));
      comment1.setString(new HSSFRichTextString("Comentario  para la celda"));
      comment1.setAuthor("dmottab.blogspot.com");
      cell.setCellComment(comment1);      
      
            //Escribimos los resultados a un fichero Excel
            FileOutputStream fileOut = new FileOutputStream("C:\\ejemplo.xls");
            wb.write(fileOut);
            fileOut.close();
        }catch(IOException e){
            System.out.println("Error al escribir el fichero.");
        }
    }
}

Comentarios

  1. Excelente muchas gracias!!!
    Siempre es bueno tener el código fuente a la mano hee.
    saludos!

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

Primer CodeLab de Web Services con Mule ESB, JAX WS, SOAP, WSDL, Spring

Primer CodeLab de Web Services usando [ Mule ESB , JAX WS , SOAP , WSDL , Spring ]. en este post no hablaré nada teórico sobre Mule , ya que ello lo pueden encontrar Googleando, será un lab totalmente práctico. Requisitos: - JDK  1.6 - MuleStudio - soapUI Paso a Paso para crear Web Services con Mule : 1. Crear proyecto Mule ( MuleStudio ):  Next > Next > Next > Finish 2.- Crear el Objeto Producto.java package com.dmotta.mule.labuno.mulelabuno.bo; import java.io.Serializable; public class Producto implements Serializable { private String id; private String nombre; private String marca; private String descripcion; public Producto() { } public Producto(String id, String nombre, String marca, String descripcion) { this.id=id; this.nombre=nombre; this.marca=marca; this.descripcion=descripcion; } //getters/setters } 3.- Crear la Interface que publicará los métodos listarProductos() y getDetalleProdu...

Debugging Remoto con Eclipse + WebSphere 7 + Maven

Tienes proyectos java en Maven y no puedes ubicar bugs fácilmente a falta de junit. Sin embargo, existe la alternativa de debugear la aplicación web a través de Java Debugger (jdb). Aquí les muestro una guía de como hacer un debug remoto de la aplicación web en Eclipse y WebSphere 7 a través de Java Debugger (JDB). Eclipse <----> Java Debugger (jdb) <----> WebSphere 7 1. Habilitar el WebSphere en modo Debug. Para esto seguir los siguientes pasos:  1. Servers –> Server Types –> WebSphere application servers 2. Under Server Infrastructure section –> expandir Java and Process Management –> Process definition 3. dentro de la seccion Additional Properties –> click Java Virtual Machine 4. clic en el check “Debug Mode” 5. En texbox Debug arguments, poner este valor:  -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8888 6. Reiniciar el servidor WebSphere. Ahora, WebSphere se inicia en modo debug, y escuchando...