Manipulação de arquivos excel CSV/ODS

No meu arquivo da tabela test.ods e escrito os dados nela porem preciso aprender a fazer:

1° no meu arquivo test.ods ser criado uma nova folha de tabela.
2° copiar uma folha existente e ser criado outra folha com os dados da folha copiada

Não encontrei em lugar algum na internet.
Não consegui usar o jxl e o apache ambos retornam erro de classe principal não encontrada após compilar quando vou executar.

OBS:codigos de arquivos CSV funcionam com ODS

Meu código:

import java.io.*;

class Prototipo10 {
public static void main(String[]args) throws FileNotFoundException{
	
try{
PrintWriter pw = new PrintWriter(new FileWriter("test.ods",true));



pw.printf("ID"+','+"Nome"+','+"Idade"+"%n");

pw.flush();
pw.close();

}catch(IOException e){e.printStackTrace();};

System.out.println("pronto!");

}
}

Você precisa apenas escrever dados em arquivo do tipo CSV?

Use a biblioteca: org.apache.poi

Veja, essa classe é de um projeto que fiz e esta rodando perfeitamente em um cliente, o método geraPlanilhaSaida recebe uma lista e popula uma planilha no formatado xls, porém a lógica é a mesma para o formato csv.

public class GeraPlanilha {
private FileOutputStream out;
private XSSFWorkbook workbook = new XSSFWorkbook();
private XSSFSheet planilha = workbook.createSheet(“Planilha Faturas”);
private String nome;

public void geraPlanilhaSaida(List listaFaturas){
int rownum =0 ;

  for(Fatura fatura1:listaFaturas){
		Row rowFatura = planilha.createRow(rownum++);
		
		int cellnum = 0;
					
		Cell cellDataPagamento = rowFatura.createCell(cellnum++);
		cellDataPagamento.setCellValue(fatura1.getDataPagamento());
		                                               
		                        
                    Cell cellContaCredito = rowFatura.createCell(cellnum++);
                    cellContaCredito.setCellValue(fatura1.getContaCredito());
		
		Cell cellPagamento = rowFatura.createCell(cellnum++);
		cellPagamento.setCellValue(fatura1.getPagamento());
		
		
		
										
		Cell cellValorFatura = rowFatura.createCell(cellnum++);
		cellValorFatura.setCellValue(fatura1.getValorFatura());
		
                    
                    
		Cell cellValorPago = rowFatura.createCell(cellnum++);
		cellValorPago.setCellValue(fatura1.getValorPago());
                    
                    Cell cellDiferenca = rowFatura.createCell(cellnum++);
                    cellDiferenca.setCellValue(fatura1.getDiferenca());
                    
                    
		
                    Cell cellHistorico = rowFatura.createCell(cellnum++);
		cellHistorico.setCellValue(fatura1.getHistorico());
                    
                    Cell cellFornecedor = rowFatura.createCell(cellnum++);
		cellFornecedor.setCellValue(fatura1.getFornecedor());
                    
                    Cell cellNumeroDocumento = rowFatura.createCell(cellnum++);
                    cellNumeroDocumento.setCellValue(fatura1.getNumeroDocumento());
                    
                    if(nome ==null){
                        nome = fatura1.getPesquisa();
                    }
                    
                    
		
		
	}

try{

              nome = nome.replace("/", "-");
              nome = nome.replaceAll(" ","");
              nome = nome.replace(":", "");
              
	out = new FileOutputStream("./planilha/"+nome+".xlsx");
	workbook.write(out);
	out.close();

}  	catch(Exception e){
	e.printStackTrace();
}

}

}

O meu problema não e criar os códigos e a API ela não funciona fala que WorkBook não existe mesmo tendo a biblioteca do apache e o tal do pom.xml configurado ainda retorna esse erro por isso to tentando fazer isso usando o FileWriter entre outros do próprio java.Existe alguma forma de criar outras planilhas no mesmo documento sem usar API alguma?ou se puder me mandar 1 pasta com um exemplo para eu comparar com as que eu já tentei fazer e ver oque eu errei.

OBS1:Ainda tenho apache no meu pc todo configurado nas variáveis do sistema e tals ele ta na versão:3.17.

OBS2:Ja passei 2 meses procurando como resolver nada resolvia tenho uma pasta no meu pc com minhas tentativas tem mais de 100 arquivos la separados em protótipos.

Por favor coloca exatamente o print do erro que esta dando e o teu código.

os erros que dão quando tento compilar pelo cmd na pasta do arquivo.java esta somente o jxl.

Desculpa, não entendi no primeiro momento, por isso coloquei um codigo da implementação. Mas acho um desperdício ter que resolver de outra forma forma, tendo em vista que existe uma biblioteca (POI APACHE) para tratar esse tipo de problema. No meu caso funcionou perfeitamente, pelo que vi o seu problema esta na importação das bibliotecas.

já tentei de milhares de forma importar as bibliotecas nada funciona.