[RESOLVIDO] JXL - Como ler varias planilhas de um mesmo arquivo .xls

6 respostas
felipehts

Boa Tarde !
Gostaria de saber como faço para ler varias planilhas que estão no mesmo arquivo ‘.xls’, para uma unica planilha estou usando o seguinte código (encontrado aqui no fórum):

/* pega o arkivo do Excel */
     Workbook workbook = Workbook.getWorkbook(new File("myfile.xls"));  
     
     /* pega a primeira planilha dentro do arquivo XLS */
     Sheet sheet = workbook.getSheet(0); 
     
     /* pega os valores das célular como se numa matriz */
     Cell a1 = sheet.getCell(0,0);
     Cell b2 = sheet.getCell(1,1);
     Cell c2 = sheet.getCell(2,1);

     /* pega os conteúdos das células */
     String stringa1 = a1.getContents();
     String stringb2 = b2.getContents();
     String stringc2 = c2.getContents();
     
     /* agora é só montar seu SQL*/
    String sql = "INSERT INTO MinhaTabela(col1,col2,col3) "+
                      "VALUES('"+stringa1+"','"+stringb2+"',"+stringc2+"')";
    /*execute esse SQL agora (por JDBC por ex.) */

Alguém poderia me ajudar ??? vlw galera… =)

6 Respostas

julianosts

Felipe,

Veja se este exemplo te ajuda:
http://j-integra.intrinsyc.com/support/com/doc/excel_example.html

ou
http://rgagnon.com/javadetails/java-0516.html

abs

antonioedirane

Ai na linha 5 do seu código, ao invés de usar:

Sheet sheet = workbook.getSheet(0);

usa:

Sheet[] sheets = workbook.getSheets();

aí depois você itera entre as várias planilhas usando um for.

felipehts

julianosts:
Felipe,

Veja se este exemplo te ajuda:
http://j-integra.intrinsyc.com/support/com/doc/excel_example.html

ou
http://rgagnon.com/javadetails/java-0516.html

abs

vlw…bom exemplo…

felipehts

antonioedirane:
Ai na linha 5 do seu código, ao invés de usar:

Sheet sheet = workbook.getSheet(0);

usa:

Sheet[] sheets = workbook.getSheets();

aí depois você itera entre as várias planilhas usando um for.

ah certo… tipo esse “”…getSheet(?)…" corresponde a planilha ??? tipo se eu colocar ‘…getSheet(1)’…ele ira pegar os dados da planilha 2 ???

obrigado pela ajuda…

antonioedirane

felipehts:
antonioedirane:
Ai na linha 5 do seu código, ao invés de usar:

Sheet sheet = workbook.getSheet(0);

usa:

Sheet[] sheets = workbook.getSheets();

aí depois você itera entre as várias planilhas usando um for.

ah certo… tipo esse “”…getSheet(?)…" corresponde a planilha ??? tipo se eu colocar ‘…getSheet(1)’…ele ira pegar os dados da planilha 2 ???

obrigado pela ajuda…

Isso mesmo.

felipehts

antonioedirane:
felipehts:
antonioedirane:
Ai na linha 5 do seu código, ao invés de usar:

Sheet sheet = workbook.getSheet(0);

usa:

Sheet[] sheets = workbook.getSheets();

aí depois você itera entre as várias planilhas usando um for.

ah certo… tipo esse “”…getSheet(?)…" corresponde a planilha ??? tipo se eu colocar ‘…getSheet(1)’…ele ira pegar os dados da planilha 2 ???

obrigado pela ajuda…

Isso mesmo.

vlw pela ajuda… =)

Criado 19 de abril de 2011
Ultima resposta 19 de abr. de 2011
Respostas 6
Participantes 3