Имя: Пароль:
1C
1С v8
Одинарная кавычка ' в ячейка Excel после выгрузки с помощью ADO откуда она ?
0 Sam1C
 
08.05.18
16:27
Добрый день! В выгруженных ячейках строковые значение добавляется ' в  начале. Которая видна в панели формул
1 Sam1C
 
08.05.18
16:29
(0) Значение присваиваю через свойство Value:

rs.Fields(ТекущиеПоле.Значение).Value = СтрокаДанных[ТекущиеПоле.Ключ];
2 Сияющий в темноте
 
08.05.18
16:33
Когда ты пишешь число строкой, то умная Excel это понимает, и добавляет к числу кавычку, чтобы считать его строкой.
Если вручную поставить тип текст и записать число точно также появится кавычка.
Просто, когда нужно записать 0001, то другого способа нет, так как число - это 1.
3 Sam1C
 
08.05.18
16:36
(2) Ставит и там где чисто строка без цифр. Как от этого избавится
4 Sam1C
 
08.05.18
16:39
(2) Попробовал вручную сделал формат  ячейки Текстовый и присвоил значение 1. Не поставило ' впереди
5 hogik
 
08.05.18
16:40
В этой теме https://www.forum.mista.ru/topic.php?id=792849 есть ответ в 34 сообщении.
6 Sam1C
 
08.05.18
16:58
(5) Не помогает этот ответ. Попробовал:
Value = Символ(8) + СокрЛП(......
Выдает исключение не совпадение типов, может это и прокатывает через OLE, но в ADO нет
7 hogik
 
08.05.18
19:36
(6)
А такой  http://catalog.mista.ru/public/65045/ способ не устраивает?
В данном случае срабатывает "Символ (8)" нормально.
8 Franchiser
 
гуру
08.05.18
20:53
Может так получится?
Value = ""+Символ(8) + СокрЛП(...