Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Экспорт в EXCEL. Автовысота строк

Экспорт в EXCEL. Автовысота строк
Я
   Родом из детства
 
16.04.21 - 15:16
Добрый день, а, может, вечер. Пошустрил в инете, но так и не нашел способа установить автоматическую высоту строк в excel-документе при его программном формировании в 1с. Надеюсь, такой способ все-таки есть:)
   МихаилМ
 
1 - 16.04.21 - 15:23
почитайте правила форума. в них есть ссылка на статью , как задавать вопросы.
   Родом из детства
 
2 - 16.04.21 - 15:29
(1) Здравствуйте, а в чем моя тема не подходила под правила форума? Предметная область  - ок, описание проблемы - ок, кратко - ок. Название темы соответствует содержанию - ок. Возможно, стоило ещё вопросительный знак поставить, или попросить ответы, но, из описания, вроде, было ясно, что это. Статью сейчас посмотрел
   МихаилМ
 
3 - 16.04.21 - 15:39
(2) в 1с8 есть как минимум 3 способа формирования excel - файла (и нет никакого excel-документа)

1) из тд(табличный документ)
2) через ole
3) xml+zip

можно еще через oledb, odbc провайдераю
поэтому не ясно , каким способ  Вы формируете excel файл.
   Родом из детства
 
4 - 16.04.21 - 15:41
(3) прошу прощения, в силу своей некомпетентности знал только первый
   Родом из детства
 
5 - 16.04.21 - 15:44
(4) Хотя, смею предоположить, что способы работы с EXCEL-файлом, как с com-объектов во всех случаях одинаковые. Меняется лишь способ передачи данных. Используется ведь язык vba(или очень похожий)
   МихаилМ
 
6 - 16.04.21 - 15:52
+(3) Вы не указали версии ПО. если думаете , что все используют таеже по , как Вы - это ошибка.
   mikecool
 
7 - 16.04.21 - 15:58
(5) первый способ - это формирование ТД и сохранить как? автовысота у строк ТД установлен
?а?
   Родом из детства
 
8 - 16.04.21 - 16:02
(7) Делал так:
// Сохраняем табличный документ во временный файл

    ИмяВременногоФайла = ПолучитьИмяВременногоФайла("xlsx");
    ТабДок.Записать(ИмяВременногоФайла, ТипФайлаТабличногоДокумента.XLSX); 
    
    Х.CutCopyMode = False;// Сбрасываем старое копирование 

    
    // Копируем первый (единственный) лист временного файла

    мКнига = Х.Workbooks.Open(ИмяВременногоФайла);
    
    мКнига.Worksheets(1).Cells.Select();
    Х.Selection.Copy(); 
    
    НовыйЛист = Книга.Worksheets(1);
    
    НовыйЛист.Name = "Первый";// Задаём имя

    НовыйЛист.Paste();// Вставляем содержимое
   Родом из детства
 
9 - 16.04.21 - 16:03
(7) В области строки тч макета установлен параметр автовысота
   Родом из детства
 
10 - 16.04.21 - 16:04
(9) макета, по которому заполняю табдок)

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.