имею код:
Exсel = СоздатьОбъект("Excel.Application");
Книга = Exсel.WorkBooks.Open("C:\CAS\Товары.csv");
Лист = Книга.WorkSheets(1);
Пока ТабЗнач.ПолучитьСтроку() = 1 Цикл
Лист.Cells(НомерСтроки, НомерСтолбца).Value = ТабЗнач.Цена;
КонецЦикла;
...........
Значение в excel ячейку при этом записываеться в формате "#,(запятая)##" , что меня не устраивает. Нужно записать значение формата "#.(точка)##" .
Подскажите пожалуйста как задать форму ячейки при записи.
Exсel = СоздатьОбъект("Excel.Application");
Книга = Exсel.WorkBooks.Open("C:\CAS\Товары.csv");
Лист = Книга.WorkSheets(1);
Пока ТабЗнач.ПолучитьСтроку() = 1 Цикл
Лист.Cells(НомерСтроки, НомерСтолбца).Value = ТабЗнач.Цена;
КонецЦикла;
...........
Значение в excel ячейку при этом записываеться в формате "#,(запятая)##" , что меня не устраивает. Нужно записать значение формата "#.(точка)##" .
Подскажите пожалуйста как задать форму ячейки при записи.
По теме из базы знаний
- Полезные приемы при работе с Excel из 1С (Версия 3.1)
- Обертка функций Excel на русском. Ускорение процесса разработки.
- Делаем формат ячейки дата в Excel без Excel
- Сохранение табличного документа в EXCEL (xlsx) с форматом ячеек Число, Дата, Дата время
- Быстрая выгрузка в Excel с оформлением (числа, даты, колонтитулы, гиперссылки) через OpenXML
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Но ведь это не есть правильно!
Завтра запустили подобный код на другой машине и какой результат получили?
А результат такой: "звонок другу", т.е. программеру, который эту фигню писал...
Но "звонок" может прозвучать в любое время, например в туалете в процессе освобождения организма от побочных продуктов потребления пива!
И ведь нужно же вспомнить в чём там "заковырка" !?!
Но гораздо хуже результат такой: не получилось... ну и х...н с ним - скажет рядовой пользователь и благополучно забудет о этой обработке навсегда!
А Вы. Такой умный программер! Потратили своё драгоценное время на то, что было слито в унитаз, как побочные продукты потребления пива.
Грустно.
Завтра запустили подобный код на другой машине и какой результат получили?
А результат такой: "звонок другу", т.е. программеру, который эту фигню писал...
Но "звонок" может прозвучать в любое время, например в туалете в процессе освобождения организма от побочных продуктов потребления пива!
И ведь нужно же вспомнить в чём там "заковырка" !?!
Но гораздо хуже результат такой: не получилось... ну и х...н с ним - скажет рядовой пользователь и благополучно забудет о этой обработке навсегда!
А Вы. Такой умный программер! Потратили своё драгоценное время на то, что было слито в унитаз, как побочные продукты потребления пива.
Грустно.
(5)
Полностью согласен.
На другой машине в другом Excel ячейка будет восприниматься как строковая.
Если шибко хочется не запятую, а точку (со всеми вытекающими), то уж так:
ЦенаПеч=Формат(Цена,"Ч10.2."); // для 7.7
Точка после двойки - как раз разделитель дробной части
Но ведь это не есть правильно!
Полностью согласен.
На другой машине в другом Excel ячейка будет восприниматься как строковая.
Если шибко хочется не запятую, а точку (со всеми вытекающими), то уж так:
ЦенаПеч=Формат(Цена,"Ч10.2."); // для 7.7
Точка после двойки - как раз разделитель дробной части
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот