8

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

    'PUBLIC, JOHN Q.

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

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

2 ответа2

5

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

Это может быть удалено:

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

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

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

1

Вау, они изменили что-то в 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .