Имя: Пароль:
1C
1C 7.7
v7: Выгрузка в Excel
,
0 quest1C
 
02.03.15
11:37
Выгружаю из семерки таблицу в Excel.
Таблица для станка имеет жесткий формат.
В одной из колонок должны быть числа с разделителем дробной части в виде точки. Для Excel разделитель  - это запятая.
При этом формат колонки - строка вполне устраивает.

Т.е. числовые значения в семерке я перевожу в строку /Строка(НашеЧисло)  например "15.3"/ и выгружаю в Excel. Excel считает это числом  лепит запятую между целой и дробными частями.

Как получить в Excel строку с числами с разделителем дробной части в виде точки ?
1 фобка
 
02.03.15
11:39
Как выгружаешь? Просто экспорт в эксель или программно? Если нужна просто строка в ячейке - выравнивай по левому краю
2 quest1C
 
02.03.15
11:40
Программно
3 mikecool
 
02.03.15
11:40
(0) чтобы эксель ничего не считал - ставь вначале строки апостроф
4 фобка
 
02.03.15
11:41
Ноги запятой в экселе растут из языковых стандартов. Значит управляй форматом ячейки, ставь тип текстовый
5 фобка
 
02.03.15
11:41
и да, точно, (3) это тоже спецсимвол строки
6 quest1C
 
02.03.15
11:51
(3)Т.е. Вместо "15.2" пишу "'15.2" ?
7 lavalit
 
02.03.15
12:28
Используй формат для ячейки екселя. например     ЛистЕкселя.Cells(Строчка,Колонка).NumberFormat = "# ##0,00";
И будет тебе счастье
8 lavalit
 
02.03.15
12:30
Далее как и обычно
ЛистЕкселя.Cells(Строчка,Колонка).Value = 15.2
В результате в екселе получишь число в ячейке
9 lavalit
 
02.03.15
12:31
или таки надо строку получить "15,2" ?
10 quest1C
 
02.03.15
12:32
(7) проверяю. спасибо.
11 quest1C
 
02.03.15
12:34
(9)Нужна строка "15.2"
12 mikecool
 
02.03.15
12:34
(10) совет - форматирование применяй массово к диапазонам ячеек уже после вывода, так много быстрее
13 lavalit
 
02.03.15
12:42
Ежели чего то формат для ячейки (ну или для диапазона) который устанавливает тектовый формат - NumberFormat = "@"
14 quest1C
 
02.03.15
13:49
(13) Вот за это отдельное спасибо.
15 lavalit
 
02.03.15
15:14
всегда пожалуста. ежель чего помогу чем смогу