2013-04-25 4 views
0

У меня есть файл CSV, который содержит заголовки в формате «1 A», «2 A», «3 A» и т. Д. Когда я импортирую файл, он преобразуется до 1:00 AM, 2:00 AM, 3:00 AM и так далее.Остановить импорт CSV в Excel из преобразования текста во время

Что можно сделать, чтобы предотвратить это? Мне нужно каким-то образом изменить формат текста, чтобы Excel оставил его как есть? Если да, то что мне нужно добавить?

+1

Если они имеют двойную кавычку, например, '" 1 A "', тогда я ожидал бы, что CSV интерпретирует их как текст, а не время. –

+0

Если вы импортируете (а не только загружать csv), вы должны указать тип данных для каждого столбца. Тип: General попытается угадать, что это такое, обычно плохо :) – NickSlash

+0

Если вы также управляете генерацией CSV, то цитирование строк, как предлагает @DavidZemens, также было бы хорошей идеей! – NickSlash

ответ

0

Я согласен с Дэвидом, вставляя значения в двойные кавычки, следует сделать Excel обрабатывать столбцы Значения как текст, но с заголовком столбца - кто знает.

Одно из возможных решений: Во время мастера импорта вы можете попробовать изменить значение «Начать импорт по строке» = 2, а затем обеспечить «Формат данных столбца» - это текст. Затем вы можете вручную ввести имена заголовков столбцов.

От: http://office.microsoft.com/en-us/excel-help/text-import-wizard-HP010102244.aspx

0

Я также сталкиваются с той же проблемой, и я избавиться от следуя FUNDA

Первый Преобразование в в UTF - 8

Если пользователь использует окна добавить BOM (Byte Order Марк)

Если пользователь с помощью MAC или другой ОС (Удалить BOM)

var is_Mac = navigator.platform.toUpperCase().indexOf('MAC') >= 0; 
if (is_Mac) { 
    var csvData = csv; 
} 
else { 
    var BOM = "\uFEFF"; 
    var csvData = BOM + csv; 
} 
var csvFile = new Blob([csvData], { type: "text/csv;charset=utf-8" }); 
var urlHref = URL.createObjectURL(csvFile); 

Надеюсь, что это решит вашу проблему.

Смежные вопросы