Jump to content
ThiagoN

Importação de arquivo CSV

Recommended Posts

ThiagoN

bom dia

estou tentando importar dados de uma planilha para o banco. mas não não estou conseguindo.

segue codigo… 

primeiro da erro na linha Scan.nextLine, mas se retiro a linha ele não da erro mas não da continuidade na importação.

public void csv(){
Path a = Paths.get(“K:\arquivo\protocolo.csv”);
boolean exists = Files.exists(a);
boolean notExists = Files.notExists(a);
if (exists) {
System.out.println(“File exists!”);
System.out.println(“executando”);
Protocolo protocolo = new Protocolo();
ProtocoloJpaDAO.getInstance().removeAll();
System.out.println(“excluir protoclos”);
File arquivoCSV = new File (“K:\arquivo\protocolo.csv”);
System.out.println(“iniciar”);
try{
String linha = new String();
Scanner scan = new Scanner(arquivoCSV);
scan.nextLine();
scan.nextLine();
System.out.println(arquivoCSV);
System.out.println(“inserindo”);
while(scan.hasNext()) {
linha = scan.nextLine();
String[] valores = linha.split(";");
if(valores[0].length() > 0) {
protocolo.setCd(valores[0]);
protocolo.setProtocolo(valores[1]);
protocolo.setData(valores[2]);
protocolo.setCod_produto(valores[3]);
protocolo.setDescricao(valores[4]);
protocolo.setQtd_dev(valores[5]);
protocolo.setVlr_dev(valores[6]);
protocolo.setNf_venda(valores[7]);
protocolo.setDta_venda(valores[8]);
protocolo.setPromo(valores[9]);
protocolo.setQtd_venda(valores[10]);
protocolo.setVlr_venda(valores[11]);
protocolo.setMotivo_dev(valores[12]);
protocolo.setDesc_dev(valores[13]);
protocolo.setCod_dev(valores[14]);
protocolo.setDesc_motivo(valores[15]);
protocolo.setJustificativa(valores[16]);
protocolo.setCod_cliente(valores[17]);
protocolo.setRazao(valores[18]);
protocolo.setSetor(valores[19]);
protocolo.setSupervisor(valores[20]);
protocolo.setCod_representante(valores[21]);
protocolo.setRepresentante(valores[22]);
protocolo.setRota_roteiro(valores[23]);
protocolo.setStatus_protocolo(valores[24]);
protocolo.setAutorizacao_log(valores[25]);
protocolo.setDta_autorizacao_log(valores[26]);
protocolo.setAutorizador_coleta(valores[27]);
protocolo.setDta_aut_coleta(valores[28]);
protocolo.setResponsavel_reprova(valores[29]);
protocolo.setDta_reprova(valores[30]);
protocolo.setMotivo_reprova(valores[31]);
protocolo.setEm_conferencia(valores[32]);
protocolo.setColetado(valores[33]);
protocolo.setDta_coletado(valores[34]);
protocolo.setDta_chegada(valores[35]);
protocolo.setDigitacao(valores[36]);
protocolo.setDta_digitacao(valores[37]);
protocolo.setUpload(valores[38]);
protocolo.setDev_total(valores[39]);
protocolo.setProtocolo_reenviado(valores[40]);
protocolo.setProtocolo_ant(valores[41]);
protocolo.setTipo_devolucao(valores[42]);
protocolo.setAutorizacao_coleta(valores[43]);
protocolo.setCd(valores[44]);
protocolo.setDta_autorizacao(valores[45]);
ProtocoloJpaDAO.getInstance().merge(protocolo);
}
linha = scan.nextLine();
}
scan.close();
//arquivoCSV.delete();
}catch(Exception e) {
e.printStackTrace();
}
} else if (notExists) {
System.out.println(“File doesn’t exist!”);
}
}

 

Share this post


Link to post
Share on other sites
M6

Tens de colocar os teus erros, dúvidas ou questões de forma clara.
Despejar código e dizer que o mesmo não faz o que pretendes não permite que alguém te ajude.


10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Share this post


Link to post
Share on other sites
ThiagoN

bom dia
eu aplico o mesmo cod em outra importação de csv, mas para essa planilha aparace esse erro na linha do cod “scan.nextLine()”

e se retiro o scan.nextLine() para pegar toda a planilha ele não da continuidade na importação mas não aparece erro…
segue erro…

java.util.NoSuchElementException: No line found
at java.util.Scanner.nextLine(Scanner.java:1540)
at com.utils.UploadCsv.executaUpload(UploadCsv.java:95)
at com.utils.UploadCsv.upload(UploadCsv.java:47)
at com.principal.FrameAtualizar$2.run(FrameAtualizar.java:119)

se tiver outro cod para importação de arquivo csv ou xml já ajuda…
obrigado

Share this post


Link to post
Share on other sites
Leonardo Ortega
Em 30/05/2018 às 07:21, M6 disse:

Tens de colocar os teus erros, dúvidas ou questões de forma clara.
Despejar código e dizer que o mesmo não faz o que pretendes não permite que alguém te ajude.

Prezado, tenho a mesma duvida, escrevi o código de importação mas o php apresenta o seguinte erro nas linhas 6 e 7. Não sei como reparar, segue o código abaixo: Pode me Ajudar?? tem a minha Gratidão.

 

<?php

$conn = new mysqli("localhost", "root", "", "dbmaster");
mysqli_set_charset($conn, "utf8");

$arquivo = $_FILES["file"]["tmp_name"];
$nome = $_FILES["file"]["name"];

$ext = explode(".", $nome);

$extensao = end($ext);

if ($extensao != "csv") {
    echo "Operador, Arquivo de extensão inválida. Resolve!";
} else {
    echo "Importação executada com sucesso, você é 409";

    $objeto = fopen($arquivo, 'r');

    while (($dados = fgetcsv($objeto, 1000, ",")) !== FALSE) {

        $Data = utf8_encode($dados[0]);
        $ID_de_Técnico = utf8_encode($dados[1]);
        $Job_Título = utf8_encode($dados[2]);
        $Área_de_Roteamento = utf8_encode($dados[3]);
        $Contrato = utf8_encode($dados[4]);
        $Cliente = utf8_encode($dados[5]);
        $Telefone_Residencial = utf8_encode($dados[6]);
        $Telefone_Comercial = utf8_encode($dados[7]);
        $CUSTINFO2 = utf8_encode($dados[8]);
        $Endereço = utf8_encode($dados[9]);
        $LOCINFO1 = utf8_encode($dados[10]);
        $LOCINFO2 = utf8_encode($dados[11]);
        $LOCINFO3 = utf8_encode($dados[12]);
        $LOCINFO4 = utf8_encode($dados[13]);
        $LOCINFO5 = utf8_encode($dados[14]);
        $JOBPOINTS = utf8_encode($dados[15]);
        $TIMESLOTDESC = utf8_encode($dados[16]);
        $DETAILEXT1 = utf8_encode($dados[17]);
        $DETAILEXT4 = utf8_encode($dados[18]);
        $DETAILEXT5 = utf8_encode($dados[19]);

        echo $Data;
        echo $Cliente;
        header("location: ../sistema_vt.php");

    }

}
?>

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.