Topic: Лишние символы в отчёте Excel, сформированным действием "Отчёт (SQL)"

Добрый день.
Необходимо сформировать отчёт в таблицу Excel, выполнив действие на кнопке "Отчёт (SQL)".
В таблице Excel появляется лишний символ (') во всех графах, если отчёт открыть не в Excel, а в превью, лишних символов нет.
В чём  может быть дело?

Post's attachments

Attachment icon test1.zip 324.88 kb, 294 downloads since 2018-09-05 

Re: Лишние символы в отчёте Excel, сформированным действием "Отчёт (SQL)"

К сожалению у меня никакого апострофа не наблюдается, не могли бы вы приложить скриншот?

Dmitry.

Re: Лишние символы в отчёте Excel, сформированным действием "Отчёт (SQL)"

DriveSoft wrote:

К сожалению у меня никакого апострофа не наблюдается, не могли бы вы приложить скриншот?

Проблема решилась, отформатировал ячейки в дизайнере отчётов, лишние символы пропали.

Post's attachments

Attachment icon Снимок.JPG 49.16 kb, 263 downloads since 2018-09-06 

Re: Лишние символы в отчёте Excel, сформированным действием "Отчёт (SQL)"

Отформатировал - этот тип значения выставил с Text на Numerical?

Re: Лишние символы в отчёте Excel, сформированным действием "Отчёт (SQL)"

m.prokhachev wrote:

Отформатировал - этот тип значения выставил с Text на Numerical?

Да. Сразу не сообразил, что нужно в отчёте тип значения указать...

Re: Лишние символы в отчёте Excel, сформированным действием "Отчёт (SQL)"

А ведь действительно, в случае передачи данных в эклель если 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

Теперь, если выделить на листе диапазон и запустить макрос, то апострофы перед содержимым выделенных ячеек исчезнут.
Как избавится от вставки апострофа на моменте передачи данных не знаю...