Как написать "NULL" в CSV из Excel для пустых полей

Как написать "NULL" для пустых полей при экспорте файла CSV из Excel 2007? Есть ли функция для этого?

5
задан Scott
07.12.2022 11:13 Количество просмотров материала 2423
Распечатать страницу

5 ответов

при экспорте, я думаю, что это может быть невозможно.

но вы тоже можете попробовать этот способ перед сохранением или после сохранения

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

или

с макросом, VB код:

Sheet1.UsedRange.SpecialCells(xlCellTypeBlanks)="NULL" 
5
отвечен Siva Charan 2022-12-08 19:01

откройте файл CSV в текстовом редакторе, например в блокноте, и выполните поиск / замену всех ,, => ,NULL,. Это не в Excel, но он все равно будет работать.

1
отвечен Bob 2022-12-08 21:18

короткий ответ: Вы ничего не делаете.

нет никакой разницы между ячейкой Excel с пустой строкой или ячейкой без значения (null) для экспорта CSV. Поля в CSV-файлах фактически не имеют типов данных. Таким образом, вы получите пустое поле в CSV-файле в любом случае. Пример:

enter image description here

сгенерирует CSV файл, содержащий:

12,,54

ничего между двумя разделителями (запятыми) не означает пустого или null. Способ обработки пустого значения зависит от программного обеспечения, считывающего CSV-файл.

0
отвечен Dave Becker 2022-12-08 23:35

Я знаю, что это работает в новой Excel; не уверен в старой версии.

  1. Выберите Ячейку A1; затем shift нажмите самый нижний правый выбор
  2. пресс Ctrl+H
  3. в поле" Найти " оставьте пустым
  4. в поле "заменить на" введите NULL

это должно заменить все nothings с 'NULL' в выбранных ячейках.

0
отвечен Joseph Wolf 2022-12-09 01:52

Я не знаю Excel, но этот скрипт python сделает это

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()
-1
отвечен Nathan 2022-12-09 04:09

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх