Как написать "NULL" для пустых полей при экспорте файла CSV из Excel 2007? Есть ли функция для этого?
Как написать "NULL" в CSV из Excel для пустых полей
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"
откройте файл CSV в текстовом редакторе, например в блокноте, и выполните поиск / замену всех ,,
=> ,NULL,
. Это не в Excel, но он все равно будет работать.
короткий ответ: Вы ничего не делаете.
нет никакой разницы между ячейкой Excel с пустой строкой или ячейкой без значения (null) для экспорта CSV. Поля в CSV-файлах фактически не имеют типов данных. Таким образом, вы получите пустое поле в CSV-файле в любом случае. Пример:
сгенерирует CSV файл, содержащий:
12,,54
ничего между двумя разделителями (запятыми) не означает пустого или null. Способ обработки пустого значения зависит от программного обеспечения, считывающего CSV-файл.
Я знаю, что это работает в новой Excel; не уверен в старой версии.
- Выберите Ячейку
A1
; затем shift нажмите самый нижний правый выбор - пресс Ctrl+H
- в поле" Найти " оставьте пустым
- в поле "заменить на" введите
NULL
это должно заменить все nothings с 'NULL' в выбранных ячейках.
Я не знаю 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()
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]