Вопрос Почему все текстовые столбцы в электронной таблице Excel начинаются с лидирующей одинарной кавычки


Я пытаюсь импортировать в базу данных некоторые данные, отправленные нам в Excel, которые я редко использую. Один кавычек встречается как часть данных каждой ячейки, которая содержит текстовое значение:

    'PUBLIC, JOHN Q.

Когда я нажимаю на ячейку в Excel, окно редактирования вверху электронной таблицы, справа от кнопок {X, check, Fx}, также показывает одну лидирующую цитату. Поэтому ведущая кавычка не вводится нашей утилитой импорта. Он находится в данных Excel.

Возможно, этот артефакт был создан на их стороне вне Excel, но если вы уже это видели и знаете, что это от чего-то, что они делают в Excel, я хотел бы знать, что это такое, поэтому я могу попросить их перестаньте это делать. Очистка этих данных действительно превращается в большое время-сток, так как есть много таких листов, и мы будем получать еще много.


7
2017-09-03 16:14


происхождения


Как вы импортируете данные в базу данных? Что такое набор настроек в базе данных? Обычно для импорта в базы данных требуется тщательная настройка сортировки. Вы используете неанглийский язык (снова сортировка). Если нет, то может быть, что данные вводятся таким образом. - Atif Rahman
Ведущим апострофом является обычный способ сказать Excel, что эту ячейку следует рассматривать как текст (независимо от того, есть ли в ней число или формула). Это не артефакт. Они вставляли это нарочно - nixda
ЛОЛ. Они использовали одиночную кавычку, где Excel никогда не попытался бы преобразовать в число (с именами), но они не использовали его с кодами МВЗ с ведущими нулями, например. 0100, где Excel изменит значение. - mrblint


ответы:


Апостроф ' является специальным символом для Excel, когда он отображается как первый символ в ячейке. Он указывает Excel обрабатывать остальную часть строки как текст.

Его можно удалить:

  • Выбор ячеек
  • Затем меню Data / Text-to-columns

Возможно, вы можете написать макрос, чтобы автоматизировать это.

Альтернативно экспортируйте данные в csv, а затем импортируйте файл csv в свою базу данных.


5
2017-09-03 17:02



Спасибо, но Arrrgh! здесь для Excel. Данные / Текст-столбцы должны выполняться по столбцам по столбцам, по одному столбцу за раз. - mrblint
CSV, вероятно, займет меньше времени. благодаря - mrblint


Ого, они что-то изменили в Excel 2013

Предлагаемый Microsoft способ удалить скрытые апострофы больше не работает в Excel 2013. Я уверен, что он работал в предыдущей версии.

Однако, это обходное решение, использующее временный переменная

Sub removePrefix()
    For Each c In UsedRange
        If c.PrefixCharacter <> vbNullString Then
            temp = c.Text
            c.Clear
            c.Value = temp
        End If
    Next
End Sub

1
2017-09-03 17:05



ссылка сейчас мертва :( - phuclv