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

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

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

    'PUBLIC, JOHN Q.

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

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

решение1

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

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

  • Выбор ячеек
  • Затем меню Данные/ Текст по столбцам

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

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

решение2

Ого, они что-то изменили в 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

Связанный контент