1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Como escrever em uma planilha excel já criada ? [Usando API Jxl]

Galera, sou novo no GUJ. Me ajudem se fiz algo errado na postagem.

Já rodei o google todo e não resolvi meu problema. Porque só encontro exemplos de escrita em planilhas do excel, com a API Jxl, no qual tem que criar o arquivo. Porém, eu quero escrever em um arquivo já criado, ou seja, abrir e escrever na planilha. Se alguém souber com resolver, por favor me ajude.

import java.io.File;
import java.io.IOException;
import java.util.Locale;
import jxl.Workbook;  
import jxl.WorkbookSettings;
import jxl.write.WritableCellFormat;  
import jxl.write.WritableSheet;  
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;
import jxl.write.Number;    
import jxl.write.Label;  

public class PraEscrever {  

    //NO CONSTRUTOR CRIA E ESCREVE
    public PraEscrever() {  
        try {  
            String filename = "entrada1po.xls";  
            WorkbookSettings ws = new WorkbookSettings();  
            ws.setLocale(new Locale("en", "EN"));  
            WritableWorkbook workbook = Workbook.createWorkbook(new File(filename), ws);
            WritableSheet s = workbook.createSheet("Folha1", 0);  

            for(int i=0;i<10;i++){  
                System.out.println("kdshfjklds");  
                WritableCellFormat cf2 = new WritableCellFormat();  
                Label label = new Label(5,i, "OK", cf2);  
                s.addCell(label);  
            }  


            workbook.write();  
            workbook.close();  

        } catch (Exception e) {  
            // TODO: handle exception  
        }  

    }


    //MAS EU QUERO APENAS ESCREVER
    public void apenasEscrever() throws IOException, RowsExceededException, WriteException{
        //TENTEI USAR O MESMO CÓDIGO DO CONSTRUTOR E MUDANDO TODAS OS MÉTODOS DE "CREATE" PARA "GET"        
        WritableWorkbook workbook = Workbook.getWorkbook(new File("sdfdsfsd")); // MAS DA ERRO NESSA LINHA
        WritableSheet sheet = workbook.getSheet(0);
        Label label = new Label(0, 2, "A label record"); 
        sheet.addCell(label); 

        Number number = new Number(3, 4, 3.1459); 
        sheet.addCell(number);

        workbook.write(); 
        workbook.close();
    }

    public static void main(String[] args) {
        PraEscrever teste = new PraEscrever();    
        try {
            teste.apenasEscrever();
        } catch (RowsExceededException e) {
            System.out.println("Excedeu numero de Linhas.");
            e.printStackTrace();
        } catch (WriteException e) {
            System.out.println("ERRO! Não foi possível Escrever na planilha.");
            e.printStackTrace();
        } catch (IOException e) {
            System.out.println("ERRO! Erro na leitura da planilha.");
            e.printStackTrace();
        }
    }
}
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java excel api ou faça a sua própria pergunta.