public class Main {
public static void main(String[] args) throws IOException {
//FileInputStream stream = new FileInputStream("c:/planilha.xls");
FileOutputStream stream = new FileOutputStream("c:/planilha.xls");
//HSSFWorkbook wb = new HSSFWorkbook(stream);
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet("Sheet1");
HSSFRow row = sheet.createRow(3);
HSSFCell cell = row.createCell((short) 2);
cell.setCellValue("Teste");
wb.write(stream);
//System.out.println(cell.getStringCellValue());
stream.close();
}
}
Prezados,
Este código acima ele consegue inserir o texto no lugar desejado só que ele “recria” a planilha.
Gostaria de saber como posso fazer uma alteração na planilha sem precisar recria-la.
Se deu null pointer na linha com o código HSSFCell cell = row.getCell((short) 0); isso quer dizer que row está com valor nulo, não foi inicializada a variável. Imagine em runtime tentar acessar um método de uma instância a qual não existe, isso vai dar null pointer.
O código acima extrai da página da api. Estou tentando aqui fazer ele funcionar mas apresenta um erro:
Exception in thread "main" java.io.IOException: Unable to read entire header; 174 bytes read; expected 512 bytes
at org.apache.poi.poifs.storage.HeaderBlockReader.<init>(HeaderBlockReader.java:81)
at org.apache.poi.poifs.filesystem.POIFSFileSystem.<init>(POIFSFileSystem.java:83)
at Main.main(Main.java:18)
Aonda sinalizei com a linha vermelha. Acho que após isso poderá dar certo. Mas pq do erro? Não entendi.
Olá, Não querendo revive um tópico morto, porem ates de abrir um tópico eu vou tentar esse á existente =/
eu estou tentando Editar uma planilha já existente, por questões de padrões e por que a planilha eh meio complexa… eu soh quero inserir um conteudo nas celulas X,Y e Z… procurei em VARIOS tópicos na net e não consegui nada consistente… Estou usando a biblioteca POI tbm…
não seria o caso de criar uma planilha nova para fazer isso…
O código para resolver o meu problema teoricamente seria simples, soh quero incluir uma String em algumas celulas… estou com o mesmo problema do nosso amigo desse tópico, eu soh consigo criar planilhas novas…
Se algué puder me ajudar eu agradeceria, creio q seja um codigo simples…