А ведь действительно, в случае передачи данных в эклель если display format стоит text то будет стоять апостроф. Причем он в самой ячейке не виден, а виден только в формуле. А значит является служебным символом.
На просторах интернета нашел ответ на это:
Апостроф (') в начале ячейки на листе Microsoft Excel – это специальный символ, официально называемый текстовым префиксом. Он нужен для того, чтобы дать понять Excel, что все последующее содержимое ячейки нужно воспринимать как текст, а не как число. По сути, он служит удобной альтернативой предварительной установке текстового формата для ячейки (Главная – Число – Текстовый).
Для избавления от этого символа можно написать макрос в экселе:
Sub Apostrophe_Remove()
For Each cell In Selection
If Not cell.HasFormula Then
v = cell.Value
cell.Clear
cell.Formula = v
End If
Next
End Sub
Теперь, если выделить на листе диапазон и запустить макрос, то апострофы перед содержимым выделенных ячеек исчезнут.
Как избавится от вставки апострофа на моменте передачи данных не знаю...