Como escrever “NULL” em CSV do Excel para campos em branco

4

Como escrevo "NULL" para campos em branco quando exporto um arquivo CSV do Excel 2007? Existe um recurso para fazer isso?

    
por user823527 15.02.2012 / 03:00

5 respostas

5

Durante a exportação, acho que pode não ser possível.

Mas você também pode tentar antes de salvar ou depois de salvar

1. Click F5
2. Click Special
3. Select Blanks
4. Click OK
5. Type NULL
6. Press CTRL + Enter

OR

Com macro, código VB:

Sheet1.UsedRange.SpecialCells(xlCellTypeBlanks)="NULL" 
    
por 15.02.2012 / 05:32
1

Abra o arquivo CSV em um editor de texto, como o Bloco de notas, e encontre / substitua todos os ,, = > %código%. Não está no Excel, mas ainda funcionará.

    
por 15.02.2012 / 05:42
0

Resposta curta: você não faz nada.

Não há diferença entre uma célula do Excel com uma sequência vazia ou uma sem valor (nula) para fins de exportação de um CSV. Os campos nos arquivos CSV na verdade não possuem tipos de dados. Assim você obterá um campo vazio no seu arquivo CSV de qualquer maneira. Exemplo:

Gerará um CSV que contenha:

12,,54

Nada entre os dois delimitadores (vírgulas) significa vazio ou nulo. Como o valor vazio é tratado depende do software que está lendo o arquivo CSV.

    
por 15.02.2012 / 03:34
0

Eu sei que isso funciona no novo Excel; não tenho certeza sobre a versão mais antiga.

  1. Selecione a célula A1 ; em seguida, desloque o clique na seleção mais inferior direita
  2. Pressione Ctrl + H
  3. No campo "Encontrar", deixe em branco
  4. no campo "Substituir por" colocado em NULL

Isso deve substituir todas as nuanças por 'NULL' nas células selecionadas.

    
por 15.11.2016 / 04:16
-1

Eu não sei o Excel, mas este script python fará isso

import csv,sys
fin = open(sys.argv[1],'rb')
fout = open(sys.argv[2],'wb')
reader = csv.reader(fin, delimiter=',', quotechar='"')
writer = csv.writer(fout, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL)
for row in reader:
    new = []
    for s in row:
        if s=='':
            new.append('null')
        else:
            new.append(s)
    writer.writerow(new)
fin.close()
fout.close()
    
por 15.02.2012 / 03:16