Наименование колонок записываемого excel файла
Объединяю несколько excel файлов с одинаковыми колонками. Создаю таблицу значений, заполняю колонки следующим способом:
ТабЗнч.Колонки.Добавить("СуммаКонтрактаОбщая",Новый ОписаниеТипов("Строка"));
В оригинале колонка называлась "Сумма контракта общая".
Заполняю ТабЗнч данными нескольких excel файлов. Результат выгружаю следующим методом:
Как при этом вернуть наименованиям колонок первоначальное наименование?
ТабЗнч.Колонки.Добавить("СуммаКонтрактаОбщая",Новый ОписаниеТипов("Строка"));
В оригинале колонка называлась "Сумма контракта общая".
Заполняю ТабЗнч данными нескольких excel файлов. Результат выгружаю следующим методом:
ПострПечать = Новый ПостроительОтчета;
ПострПечать.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТабЗнч);
ТабДокНовый = Новый ТабличныйДокумент;
ПострПечать.Вывести(ТабДокНовый);
ТабДокНовый.Записать("ИмяФайла.xlsx",ТипФайлаТабличногоДокумента.XLSX);
Как при этом вернуть наименованиям колонок первоначальное наименование?
По теме из базы знаний
Найденные решения
У меня так получилось:
ТабЗнч = Новый ТаблицаЗначений;
ТабЗнч.Колонки.Добавить("СуммаКонтрактаОбщая",Новый ОписаниеТипов("Строка"),"Сумма контракта общая");
НовСтр = ТабЗнч.Добавить();
НовСтр.СуммаКонтрактаОбщая = "1000";
НовСтр = ТабЗнч.Добавить();
НовСтр.СуммаКонтрактаОбщая = "1001";
ПострПечать = Новый ПостроительОтчета;
ПострПечать.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТабЗнч);
Для Каждого Запись из ПострПечать.ВыбранныеПоля цикл
Если Запись.Имя = "СуммаКонтрактаОбщая" тогда
Запись.Представление = "Сумма контракта общая"
КонецЕсли;
КонецЦикла;
ТабДокНовый = Новый ТабличныйДокумент;
ПострПечать.Вывести(ТабДокНовый);
//ИмяВрем = ПолучитьИмяВременногоФайла("xlsx");
//ТабДокНовый.Записать(ИмяВрем,ТипФайлаТабличногоДокумента.XLSX);
возврат ТабДокНовый
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
У меня так получилось:
ТабЗнч = Новый ТаблицаЗначений;
ТабЗнч.Колонки.Добавить("СуммаКонтрактаОбщая",Новый ОписаниеТипов("Строка"),"Сумма контракта общая");
НовСтр = ТабЗнч.Добавить();
НовСтр.СуммаКонтрактаОбщая = "1000";
НовСтр = ТабЗнч.Добавить();
НовСтр.СуммаКонтрактаОбщая = "1001";
ПострПечать = Новый ПостроительОтчета;
ПострПечать.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТабЗнч);
Для Каждого Запись из ПострПечать.ВыбранныеПоля цикл
Если Запись.Имя = "СуммаКонтрактаОбщая" тогда
Запись.Представление = "Сумма контракта общая"
КонецЕсли;
КонецЦикла;
ТабДокНовый = Новый ТабличныйДокумент;
ПострПечать.Вывести(ТабДокНовый);
//ИмяВрем = ПолучитьИмяВременногоФайла("xlsx");
//ТабДокНовый.Записать(ИмяВрем,ТипФайлаТабличногоДокумента.XLSX);
возврат ТабДокНовый
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот