2009-12-15 4 views
12

Я запускаю процесс для создания довольно большого CSV-файла данных. Иногда мне кажется полезным открыть CSV в excel, внести изменения вручную, а затем повторно сохранить. Однако, если в CSV есть даты, excel автоматически переформатирует их. Есть ли способ предотвратить это? Было бы полезно, если бы я мог полностью отключить форматирование текста.Excel изменения форматов даты

+2

У меня была эта проблема с Excel, меняющим yyyy-mm-dd на локальный формат даты. Самый простой ответ ** для меня ** заключался в том, чтобы решить, что если файлы CSV необходимо изменить, используйте текстовый редактор, а не Excel. – pavium

+1

Переименуйте файл в .txt, и вы получите мастер импорта. В мастере вы можете пометить столбцы как текст – adrianm

ответ

5

Если вы добавили апостроф ' к началу любой строки даты во время процесса экспорта, Excel будет читать значение буквально (т. Е. Как обычный текст), а не пытаться преобразовать его в дату.

Это конкретное решение обрабатывается в течение экспорта процесса. Я не уверен, как вы измените Excel для обработки файла по-разному на runtime.

+0

Именно то, что я искал. –

+0

Идеальное решение. – ViruMax

+0

append -> preend? –

4

Excel делает некоторые неприятные трюки при выводе XML. Один из его tricks состоит в том, чтобы поместить влево большинство разделителей столбцов, если 16 или около того последовательных строк не имеют значений для этих столбцов. Это означает, что если вы разделите строки на основе commmas, то эти строки будут иметь другое количество столбцов для остальных.

Он также потеряет любые начальные 0, поэтому такие вещи, как числовые идентификаторы, могут быть испорчены.

Другой риск, который вы запускаете, прерывает файл, поскольку Excel может поддерживать только максимальное количество строк. (До Excel 2007 это было около 65536)

Если вам нужно что-либо сделать для CSV-файла, кроме прочитанного , используйте текстовый редактор.

3

При импорте файла CSV в Excel не забудьте предварительно форматировать столбец даты в виде текста. В синтаксическом анализе часто игнорируется опция, позволяющая управлять столбцом формата по столбцу. Это также хорошо работает для предотвращения того, что ведущие нули в почтовых индексах Новой Англии попадают в ваши списки контактов.

1

Если вы использовали версию файла excel версии 2010 или более поздней версии (не уверенную более низкую версию), вы можете настроить текущий формат даты операционной системы или нет в файле Excel/CSV.

  1. Щелкните правой кнопкой мыши ячейку с датой значением (например, «9/12/2013») в CSV-файл и всплывающее меню
  2. Нажмите кнопку «Формат ячеек» и открыть всплывающее окно
  3. Перейти к ' Number ', и вы можете видеть, что в поле «Категория» выбрана «Дата» (слева) и «Тип».
  4. Соблюдается, что существуют два типа формата даты (один с (), а другой - не с ()). Прочитайте комментарий там, и вы можете обнаружить, что вы можете использовать формат даты, который не совпадает с датой. Это означает, что ваши изменения в CSV-файле не будут применяться с вашим текущим форматом даты операционной системы. Итак, я думаю, что формат даты не будет изменен в CSV-файле в этом случае.
Смежные вопросы