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

По сути, я работаю над приложением, которое в некоторых случаях будет экспортировать файлы в CSV или TSV, и эти файлы часто загружаются в Excel для манипуляций перед загрузкой обратно в нашу систему. Данные чувствительны к регистру, и поле, в котором это происходит, содержит текст, которому предшествуют знаки плюс (например, +Data +Like +This)

Кажется, что в некоторых случаях при импорте файлов некоторые тексты изменяют свой регистр. Это может произойти, только если вы не измените столбец на форматирование текста в диалоговом окне «Импорт», хотя я видел случаи, когда это не происходило без этого.

Вот несколько изображений, показывающих, что я имею в виду. Вот необработанные данные, показанные в Notepad++. Обратите внимание, что строка 50 - это "+Mario +Party +Kit" в правильном регистре. Notepad++

А вот текст в Excel после импорта, но без изменения какой-либо опции форматирования. Ячейка интерпретируется как формула, так как она начинается с +, но в верхней панели видно, что корпус изменился на "+mario +party +Kit". (Пользователи часто просто импортируют сразу, а затем находят и заменяют = для `, чтобы исправить это как формула)

Общее форматирование Excel

Однако, если я импортирую столбец как текст (выбрав столбец и выбрав текст в качестве формата в диалоговом окне «Импорт текста»), вы увидите, что регистр сохранен.

Форматирование текста в Excel

Кто-нибудь может объяснить, что здесь происходит? У нас есть обходной путь импорта в виде текста, но пользователи часто забывают этот шаг и в конечном итоге теряют время. Я читал много похожих вопросов о форматировании чисел, что, по крайней мере, имеет смысл в некоторых случаях использования, но изменение варианта здесь не имеет никакого смысла для меня.

Я подтвердил, что это происходит в Excel 2007, 2010 и 2013 и на нескольких компьютерах. Вот ссылка на файл, показанный в моих примерах.

1 ответ1

3

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

Строка, отформатированная как +DefinedName является ссылкой на DefinedName в менеджере имен.
(ищите это в справке, чтобы разнообразить, чтобы объяснить для всех версий Excel)

Либо сделайте ячейки / импортированные столбцы отформатированными в виде текста, либо добавьте ' ко всем начальным символам = , + и - (требуется больше?)

Другие возможные альтернативы: (как указано Techie007
Как настроить Excel на импорт всех столбцов CSV-файлов в текстовом формате?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .