Qual é a maneira menos propensa a erros de compartilhar dados CSV?

1

Um dos meus trabalhos é fazer o upload dos dados do produto para a loja da empresa. Os dados são inicialmente extraídos do banco de dados da empresa pelo meu supervisor, e ela é colocada em uma planilha do Excel e exportada como CSV. Eu então converto o arquivo CSV no formato que o software da loja deseja e carrego. Eu geralmente uso uma combinação de programas Java curtos que eu escrevi e o OpenOffice Calc para fazer os ajustes.

Em algum lugar no processo, os números de produtos às vezes são convertidos em datas. Eu notei OO Calc, por vezes, isso, e imagino que o Excel tem um recurso irritante semelhante. Eu pesquisei no Google até meus dedos sangrarem tentando encontrar uma maneira de desativá-lo no OO, e não consigo encontrar uma solução. Mesmo se eu fizesse, o uso do Excel pelo meu supervisor poderia ser o culpado. Muitas vezes, esses problemas de conversão não são percebidos até que os produtos já estejam listados na loja virtual, e eu não tive a oportunidade de rastrear o processo e encontrar a fonte definitiva do problema

Qual é a melhor maneira de lidar com dados CSV de forma que nenhum dos valores iniciais seja alterado quando é transmitido para diferentes programas?

    
por kallenboone 17.10.2010 / 00:55

4 respostas

1

Se você puder trazer seu supervisor para não usar o Excel, exporte diretamente para o CSV.

    
por 17.10.2010 / 02:25
0

Tente colocar os números entre aspas ao processá-lo por meio do programa java. OO / Excel será mais propenso a tratá-lo como texto e, pelo menos, não manipulá-lo em algum formato de data ruim.

    
por 17.10.2010 / 01:07
0

Bem, a melhor maneira provavelmente (IMHO) é parar de usar o Excel e o OpenOffice e fazer tudo em java. A próxima melhor coisa seria parar de usar o openoffice e fazer isso em java.

Mas se você realmente quiser continuar a usar o Excel e / ou o OpenOffice, você pode contornar o problema alterando temporariamente os números do produto para algo que definitivamente não se parece com uma data. Por exemplo, você pode cercar os números do produto com uma string especial (que nunca ocorre no número do produto naturalmente) que você remove antes de fazer a exportação final para o csv.

    
por 17.10.2010 / 01:11
0

Parece-me que a solução é ter certeza de que os campos de dados estão configurados para interpretar os dados corretamente. Selecionei uma coluna, por exemplo, defini seu "tipo" e adicionei os dados. Ou altere o formato APÓS os dados serem importados.

EDIT: Eu releio sua pergunta. Acho que a resposta para sua pergunta é ter certeza de que a própria planilha de dados está formatada corretamente primeiro.

Atenciosamente,

    
por 17.10.2010 / 01:57