Cómo leer y escribir valores en excel utilizando java?

  • Excel de ejemplo –> lo Siento, no se me permite adjunto una imagen.
  • TC No. | Título | Resultado
  • 1 | Estado y Vin | Error
  • 2 | Estado y Reg Código | Pasado
  • 3 | Reserva una Prueba de conducción | Pasado
public class sampleTest{
public static void main(String[] args) throws Exception {
         int iTest = 2, iTest2 = 3;
          if (iTest == iTest2){
              //It will pass a value into the excel (e.g. "Passed")
          }
          else{
             //It will pass a value into the excel (e.g. "Failed")
          }
    }

Mi objetivo del programa es generar un informe mediante la obtención de los que Pasó y no los resultados de mis pruebas. Mi principal problema aquí es sobre cómo leer los resultados de excel y colocar el valor «Pasado» o «Error» bajo columna de Resultado.

  • Alternativamente, usted puede crear un archivo CSV con los campos que usted ha mencionado y que abra el archivo csv con excel.
  • Yo ya dispone de un archivo de excel. Lo que tengo que hacer es escribir «Aprobado» o «reprobado» bajo la columna de Resultado. Por cierto, no puedo usar un archivo csv porque necesito crear un gráfico circular dentro del archivo de excel.
  • He editado mi respuesta a demostrar cómo abrir un archivo xls y leer el contenido

2 Kommentare

  1. 1

    Descargar el apache poi frasco de aquí
    Ir a través de estos ejemplos el que se muestra cómo leer/escribir xls de datos desde un programa java
    Ayuda de ejemplo de código:

    public static void main(String[] args) throws IOException {
            Workbook wb = new HSSFWorkbook(); 
            Sheet sheet = wb.createSheet("sheet");
            Row row = sheet.createRow((short) 0);
    
            row.createCell(0).setCellValue(1.2);
            row.createCell(1).setCellValue(wb.getCreationHelper().createRichTextString("This is a string"));
            row.createCell(2).setCellValue(true);
    
            FileOutputStream fileOut = new FileOutputStream("workbook.xls");
            wb.write(fileOut);
            fileOut.close();
        }

    Esto puede ayudarle a empezar.
    El caudal es:

    1. Crear un libro => El principal archivo xls
    2. A continuación, crear una hoja de
    3. A continuación, crear una fila.
    4. Para cada fila crear tantas celdas como quieras y rellenar las celdas con valores diferentes
    5. Escribir el libro como un archivo.

    Puede haber varios tipo de células que ver este para obtener más información.
    Saber cómo leer un archivo de excel:

    InputStream myxls = new FileInputStream("workbook.xls");
            wb     = new HSSFWorkbook(myxls);
    
    
             sheet = wb.getSheetAt(0);       //first sheet
             row     = sheet.getRow(0);        //third row
            HSSFCell cell   = (HSSFCell) row.getCell((short)1);  //fourth cell
            if (cell.getCellType() == HSSFCell.CELL_TYPE_STRING) {
                System.out.println("The Cell was a String with value \" " + cell.getStringCellValue()+" \" ");
            } else if (cell.getCellType() == HSSFCell.CELL_TYPE_NUMERIC) {
                System.out.println("The cell was a number " + cell.getNumericCellValue());
            } else {
                System.out.println("The cell was nothing we're interested in");
            }

    Para más información ver este

    • Gracias por la idea. sin embargo, yo ya dispone de un archivo de excel creado de modo que lo que tengo que hacer es escribir «Aprobado» o «reprobado» bajo la columna de Resultado. no sé cómo puedo obtener el exacto de la columna, de modo que puedo insertar el valor de «Aprobado» o «reprobado» de estado. Yo acabo de leer todas las respuestas que había dado por didxga y Mikko Maunu.
    • oh muchas gracias.. me voy a leer.. gracias 🙂

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea