Comparar exportações CSV por identificador sem confundir ordem e alteração
Reproduza uma comparação de stock fictício com chave composta: inclusões, remoções, células alteradas, duplicados e relatórios locais completos.
Em resumo
Associe os registos por um identificador estável antes de comparar valores. No comparador CSV por chave, mudar a posição de uma linha não é alterar o seu conteúdo. Mudar a quantidade é. Uma chave presente só na segunda exportação representa uma inclusão; presente só na primeira, uma remoção.
Defina a pergunta primeiro
Duas exportações de stock podem estar ordenadas de maneiras diferentes. Comparar as linhas como texto pode destacar deslocamentos e esconder a pergunta importante: quais células mudaram para o mesmo item no mesmo armazém? A ferramenta não explica a causa, não comprova uma venda nem decide qual exportação está correta. Verifique as datas e o âmbito das extrações antes de interpretar as diferenças.
Um stock pequeno e inteiramente fictício
Os identificadores são texto: mantenha 001 exatamente assim. Os cabeçalhos e nomes de armazém em inglês foram preservados de propósito para gerar o mesmo relatório em todas as versões do guia.
Antes
sku,warehouse,quantity,note
001,North,10,"Blue, small"
002,North,5,Keep
003,South,2,RetireDepois
sku,warehouse,quantity,note
002,North,5,Keep
001,North,12,"Blue, small"
004,South,3,New
Reproduza o resultado
- Abra o comparador. O botão do exemplo fictício substitui ambas as entradas e executa este caso. Para fazer manualmente, cole os blocos em Anterior e Posterior.
- Escolha vírgula nos dois delimitadores. A vírgula de
"Blue, small"pertence à observação graças às aspas; não cria outra coluna. - Leia as colunas e selecione
skuewarehousecomo chave composta. - Compare as linhas e abra os detalhes da linha alterada.
O resultado exato é 1 linha adicionada, 1 removida, 1 alterada, 1 sem alterações e 1 célula alterada. Cada entrada tem três linhas de dados.
["004","South"]é adicionada com quantidade"3".["003","South"]é removida; a quantidade anterior era"2".- Em
["001","North"], apenasquantitymuda de"10"para"12". ["002","North"]permanece igual, apesar de aparecer mais acima no ficheiro.
Quando usar uma chave composta
Neste exemplo pequeno, sku também é único sozinho. No stock real, o mesmo SKU pode aparecer em vários armazéns. Acrescente 001,South,7,Other ao final de ambos os blocos. Selecionar só sku agora gera erro de chave duplicada. Selecionar sku e warehouse funciona: passam a existir duas linhas sem alterações; os outros totais continuam iguais. A chave é tratada como uma tupla, não como uma simples junção de textos, evitando falsas correspondências quando um componente contém separadores.
Entenda a comparação exata
A ferramenta não remove espaços, não unifica maiúsculas nem converte números ou datas. 001 difere de 1, 10 de 10.0, e texto vazio de um espaço. Nenhum componente da chave pode estar vazio ou conter só espaços. Cada chave completa tem de ser única na sua exportação. Se a chave mudar, o resultado será uma remoção e uma inclusão, pois a ferramenta não tem outra prova de identidade.
Os ficheiros têm de ter exatamente os mesmos nomes de cabeçalho, únicos e não vazios. A ordem das colunas pode variar. Uma coluna nova ou renomeada impede a comparação. Campos ausentes, registos em branco e aspas malformadas são rejeitados. Uma quebra de linha final é aceite. Aspas literais dentro de um campo entre aspas devem ser duplicadas; quebras de linha desse campo permanecem na mesma célula.
Guarde um relatório completo e privado
A pré-visualização mostra até 100 linhas diferentes e 500 células; valores longos são abreviados. Os relatórios JSON e de texto contêm todas as diferenças das entradas aceites. Aspas e escapes JSON distinguem texto vazio, tabulações e quebras de linha. O cabeçalho é o registo 1; uma quebra dentro de aspas não inicia outro registo. Os rótulos técnicos dos relatórios permanecem em inglês para serem estáveis entre idiomas.
Os ficheiros têm de ser UTF-8 e ter no máximo 2.000.000 de bytes cada. Cada entrada colada aceita até 2.000.000 de unidades UTF-16. Também há limites de 20.000 linhas de dados, 200 colunas e 250.000 células por entrada, incluindo cabeçalhos. Não há deteção de codificação, correspondência aproximada nem união automática de esquemas. Se necessário, prepare exportações menores com o mesmo âmbito.
O comparador usa a memória da página, sem solicitações de rede nem gravação das entradas no armazenamento do navegador. O site ainda carrega páginas e recursos; a análise opcional pode funcionar com o seu consentimento. Limpar remove as entradas e resultados atuais e cancela uma leitura pendente. Não apaga originais ou relatórios descarregados, que podem conter dados privados. Nenhuma saída CSV é gerada; avalie os riscos de fórmulas antes de copiar valores não confiáveis para uma folha de cálculo depois.
Continue com a ferramenta adequada
O explorador CSV serve para examinar uma exportação. O comparador de texto e JSON ajuda quando importam a ordem das linhas ou a estrutura JSON. Volte ao comparador por chave quando a identidade do registo for essencial.