Java - Leer datos de OpenOffice calc

   
Vista:

Leer datos de OpenOffice calc

Publicado por Jordi (127 intervenciones) el 05/06/2017 17:13:15
Hola chicos y chicas del foro,
mi duda es la siguiente, ¿Existe alguna librería para leer datos de un archivo de LibreOffice calc? He estado mirando por la red a ver que encontraba y lo más similar que me he topado ha sido el ODF, pero leyendo lo que dicen en la página de ODF me ha parecido entender que es más que una librería, es un prorgama para leer archivos de este tipo. ¿No existe algún jar como "mysql connector" para leer archivos de LibreOffice calc sin tener que instalar nada en el equipo?
Muchas gracias, y no hace falta que me mandéis una explicación súper elaborada sobre este tema, con comentar si existe o no y como se llama si existe tengo mas que suficiente! :)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Leer datos de OpenOffice calc

Publicado por Nicolas (112 intervenciones) el 06/06/2017 17:24:05
Hola Jordi.

El siguiente código lo he utilizado y me lee los archivos .ods.
Necesitas descargar la librería jOpenDocument para que funcione.
http://www.jopendocument.org/downloads.html

Espero te sirva.
Abrazo.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import java.io.File;
import java.io.IOException;
import org.jopendocument.dom.spreadsheet.MutableCell;
import org.jopendocument.dom.spreadsheet.Sheet;
import org.jopendocument.dom.spreadsheet.SpreadSheet;
 
public class NewClass {
 
    public void readODS(File file) {
        Sheet sheet;
        try {
            //Getting the 0th sheet for manipulation| pass sheet name as string
            sheet = SpreadSheet.createFromFile(file).getSheet(0);
 
            //Get row count and column count
            int nColCount = sheet.getColumnCount();
            int nRowCount = sheet.getRowCount();
 
            System.out.println("Rows :" + nRowCount);
            System.out.println("Cols :" + nColCount);
            //Iterating through each row of the selected sheet
            MutableCell cell = null;
            for (int nRowIndex = 0; nRowIndex < nRowCount; nRowIndex++) {
                //Iterating through each column
                int nColIndex = 0;
                for (; nColIndex < nColCount; nColIndex++) {
                    cell = sheet.getCellAt(nColIndex, nRowIndex);
                    System.out.print(cell.getValue() + " ");
                }
                System.out.println();
            }
 
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
 
    public static void main(String[] args) {
        String Dir = "archivo.ods";
        File file = new File(Dir);
 
        NewClass unC = new NewClass();
        unC.readODS(file);
    }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Leer datos de OpenOffice calc

Publicado por Jordi (127 intervenciones) el 06/06/2017 19:36:01
Muchas gracias por tomarte la molestia de dejarme un código de ejemplo y todo.
¡Ahora a continuar con mi programa!
Un abrazo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar