Так что это странная проблема, которую видят некоторые наши пользователи, которую я смог подтвердить, и для меня это абсолютно бессмысленно.
По сути, я работаю над приложением, которое в некоторых случаях будет экспортировать файлы в CSV или TSV, и эти файлы часто загружаются в Excel для манипуляций перед загрузкой обратно в нашу систему. Данные чувствительны к регистру, и поле, в котором это происходит, содержит текст, которому предшествуют знаки плюс (например, +Data +Like +This
)
Кажется, что в некоторых случаях при импорте файлов некоторые тексты изменяют свой регистр. Это может произойти, только если вы не измените столбец на форматирование текста в диалоговом окне «Импорт», хотя я видел случаи, когда это не происходило без этого.
Вот несколько изображений, показывающих, что я имею в виду. Вот необработанные данные, показанные в Notepad++. Обратите внимание, что строка 50 - это "+Mario +Party +Kit" в правильном регистре.
А вот текст в Excel после импорта, но без изменения какой-либо опции форматирования. Ячейка интерпретируется как формула, так как она начинается с +, но в верхней панели видно, что корпус изменился на "+mario +party +Kit". (Пользователи часто просто импортируют сразу, а затем находят и заменяют = для `, чтобы исправить это как формула)
Однако, если я импортирую столбец как текст (выбрав столбец и выбрав текст в качестве формата в диалоговом окне «Импорт текста»), вы увидите, что регистр сохранен.
Кто-нибудь может объяснить, что здесь происходит? У нас есть обходной путь импорта в виде текста, но пользователи часто забывают этот шаг и в конечном итоге теряют время. Я читал много похожих вопросов о форматировании чисел, что, по крайней мере, имеет смысл в некоторых случаях использования, но изменение варианта здесь не имеет никакого смысла для меня.
Я подтвердил, что это происходит в Excel 2007, 2010 и 2013 и на нескольких компьютерах. Вот ссылка на файл, показанный в моих примерах.