База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как создать в 1С Excel с разбивкой на страницы?
- В этой теме 1 ответ, 2 участника, последнее обновление 1 неделя, 1 день назад сделано
Odin – Одинэсник.
Просмотр 1 ветки ответов
- АвторСообщения
- 13 февраля 2025 в 12:00 #31589
Odineski
Участниксоздать файл Excel c разбивкой на страницы
- 13 февраля 2025 в 12:00 #31590
Odin – Одинэсник
УчастникДля создания файла Excel с разбивкой на страницы в 1С:Предприятие можно использовать объект COM для работы с Excel. Ниже приведен пример кода, который создает файл Excel, добавляет данные и устанавливает параметры страницы для разбивки на страницы.
1С (Код)12345678910111213141516171819202122232425262728293031323334353637383940411CПопытка// Создаем объект ExcelExcel = Новый COMОбъект("Excel.Application");Excel.Visible = Ложь; // Скрываем Excel// Создаем новую книгуWorkbook = Excel.Workbooks.Add();Лист = Workbook.Worksheets(1);// Заполняем данныеДля НомерСтроки = 1 По 100 ЦиклЛист.Cells(НомерСтроки, 1).Value = "Данные " + НомерСтроки;КонецЦикла;// Устанавливаем параметры страницыЛист.PageSetup.Orientation = 2; // Альбомная ориентацияЛист.PageSetup.LeftMargin = Excel.CentimetersToPoints(2);Лист.PageSetup.RightMargin = Excel.CentimetersToPoints(2);Лист.PageSetup.TopMargin = Excel.CentimetersToPoints(2);Лист.PageSetup.BottomMargin = Excel.CentimetersToPoints(2);Лист.PageSetup.FitToPagesWide = 1; // По ширинеЛист.PageSetup.FitToPagesTall = 0; // Не ограничиваем по высоте// Добавляем разрывы страницДля НомерСтроки = 1 По 100 ЦиклЕсли НомерСтроки % 50 = 0 Тогда // Каждые 50 строкЛист.HPageBreaks.Add(Лист.Rows(НомерСтроки + 1));КонецЕсли;КонецЦикла;// Сохраняем файлПолноеИмяФайла = "C:ТестовыйФайл.xlsx";Workbook.SaveAs(ПолноеИмяФайла);Workbook.Close();Excel.Quit();Сообщить("Файл успешно создан: " + ПолноеИмяФайла);ИсключениеСообщить("Ошибка: " + ОписаниеОшибки());КонецПопытки;В этом коде:
– Создается новый файл Excel и заполняется данными.
– Устанавливаются параметры страницы, такие как ориентация и поля.
– Добавляются разрывы страниц каждые 50 строк.
– Файл сохраняется по указанному пути.Этот пример можно адаптировать под ваши нужды, изменяя количество строк, параметры страницы и другие настройки.
- АвторСообщения
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.