Теперь это странно
У нас есть проект, в котором мы читаем некоторые данные из электронной таблицы Excel. Очевидно, что эти данные должны быть в определенном формате. Некоторые поля состоят из цифр, но должны рассматриваться как текст.
Чтобы Excel не был «умным» и изменил типы ячеек, я установил формат в соответствующих ячейках на «текст».
Теперь вот проблема: некоторые из чисел, которые мы вставляем, имеют интервал между цифрами. Когда мы удаляем пробелы, Excel меняет формат ячейки на «стандартный» и превращает текст в формат 2.42805E + 11.
НО: это происходит только тогда, когда текст копируется из некоторых источников. Если вставить номер, скопированный из текстового поля, все получится, когда мы отредактируем пробелы. Если мы копируем то же самое число с веб-страницы, Excel изменит формат ячейки.
Я думал, что копирование-вставка будет копированием-вставкой, но, очевидно, какое-то форматирование или что-то будет в дороге.
Кто-нибудь знает, что вызывает это, или должен заставить Excel перестать быть «умным» при форматировании?
РЕДАКТИРОВАТЬ: Я нашел несколько своеобразное решение для этого. Я записал макрос, который использует функцию «Специальная вставка» с текстом в качестве параметра, и переопределил ctrl-v с ним (в этой конкретной таблице). Работает как шарм! Чувствую себя немного "хаки", хотя. Кто-нибудь может вспомнить сценарий, когда это будет иметь неприятные последствия?