Я пытаюсь импортировать в базу данных некоторые данные, отправленные нам в 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