Имя: Пароль:
1C
 
Нули и excel
0 Анонимус
 
27.10.10
14:39
При выгрузке из 1с в excel номенклатуры у артикула обрезается ноль т.е. должно быть 013, в excelе 13.

Лист.Cells(НомерСтроки,2).value = Строка(спр.Артикул);

Как справиться с этой проблемой?
1 Любитель XML
 
27.10.10
14:40
подсказко: у тебя в екселе тип строки стоит числовой, вот он убирает нули
2 Fatum1980
 
27.10.10
14:41
Лист.Cells(НомерСтроки,2).text = Строка(спр.Артикул);
не прокатит?
3 Любитель XML
 
27.10.10
14:42
(2) не пробовал, но value - это значение ячейки, а что такое text&&
4 Fatum1980
 
27.10.10
14:45
(3)
Начиная с версии Excel XP (10.0), свойство Value имеет параметр. Отличие Value2 от Value в том, что Value2 не поддерживает "форматирования на лету" для типов Currency, Double и Date. Свойство Text (только чтение для Range) возвращает текст в ячейке.
5 Voronve
 
27.10.10
14:45
(0) Лист.Cells(НомерСтроки,2).value = "'" + спр.Артикул;
6 aka AMIGO
 
27.10.10
14:47
а можно "'"+Артикул
7 aka AMIGO
 
27.10.10
14:48
(5) о, пардон..
8 Любитель XML
 
27.10.10
14:48
(4) Свойство Text (только чтение) - ни о чем не говорит?
9 Анонимус
 
27.10.10
14:54
(5),(6) Получилось, спасибо.
10 Fatum1980
 
27.10.10
15:03
(8) кусок текста вырван, так как Cells и Range немного различаются это раз, во вторых, я всего лишь предположил, потому что читал через него текстовые значения.
11 FN
 
27.10.10
15:12
сначала
Лист.Cells(НомерСтроки,2).NumberFormat = "@";
а потом
Лист.Cells(НомерСтроки,2).value = Строка(спр.Артикул);
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший