Проект

Общее

Профиль

Работа через COM с Excel » История » Версия 1

Версия 1/4 - Следующее » - Текущая версия
Всеволод Дорофеев, 23.10.2019 06:18


Работа через COM с Excel

При передачи большого числа, например, Штрихкода документа, обрезаются символы после 16 знака.

Для корректного вывода устанавливаем текстовый формат, затем выводим

        Если Лист.Range(ИмяОбласти).Select() Тогда
            если нрег(ИмяОбласти) = нрег("ШтрихКодДокумента") Тогда
                Лист.Range(ИмяОбласти).NumberFormat = "@"; // текстовый формат
            КонецЕсли;
            Лист.Range(ИмяОбласти).value = " " + прЗначение;
        Иначе
            если нрег(ИмяОбласти) = ("КоличествоВыпуска") Тогда
                сообщить("Не найдена область для заполнения: " + ИмяОбласти);
            КонецЕсли;
        КонецЕсли;

Прочие форматы:

РабочийЛистКниги.Cells(1,1).NumberFormat = "@"; // текстовый формат
РабочийЛистКниги.Cells(1,2).NumberFormat = "0"; // числовой формат
РабочийЛистКниги.Cells(1,3).NumberFormat = ""; // Формат даты Selection.NumberFormat = "m/d/yyyy"