1С: Работа с Excel (1 часть)

Aug 15, 2022 15:25

СПОСОБ ПОИСКА НАИМЕНОВАНИЙ СВОЙСТВ И МЕТОДОВ VBA EXCEL С ПОМОЩЬЮ ЗАПИСИ МАКРОСОВНа практике часто случается, что нужно решить какую-либо задачу, иногда довольно тривиальную с точки зрения пользователя Excel (к примеру изменить фон ячейки в Excel, добавить левую границу и т.д.), а решение в сети/документации искать не хочется или не получается, ( Read more... )

программирование

Leave a comment

Comments 24

luckyea77 August 16 2022, 07:05:13 UTC
Быстрая загрузка данных большого размера файла Excel в многомерный Массив

// OldthiefXXX
Перем СерверExcel;

Процедура КнопкаВыполнитьНажатие(Кнопка)
ФайлХЛС=СерверExcel.Application.Workbooks.Open(ДокументХЛС);
КонечнаяСтрокаДанных=ФайлХЛС.ActiveSheet.UsedRange.Rows.Count;
КоличествоКолонокДанных=ФайлХЛС.ActiveSheet.UsedRange.Columns.Count;
Состояние("Загрузка в память данных ведомости...");
ExcelЛист=ФайлХЛС.ActiveSheet;
Область = СерверExcel.Range(ExcelЛист.Cells(1,1), ExcelЛист.Cells(КонечнаяСтрокаДанных,КоличествоКолонокДанных));
МассивДанныхEXEL = Область.Value.Выгрузить();
КонецПроцедуры

Процедура ИнициализацииЕкселя()
Состояние("Происходит инициализация EXCEL...");
Попытка
СерверExcel1 = Новый COMОбъект("Excel.Application");
СерверExcel1.DisplayAlerts = 0;
Исключение
ЗапущенExcel = 0;
Сообщить(ОписаниеОшибки(),"!");
КонецПопытки;
КонецПроцедуры

Reply


luckyea77 August 19 2022, 08:32:01 UTC
ПРИМЕРЫ КОДА 1С 8.3 Excel: https://koder.by/excel.php
Работа с Excel: https://infostart.ru/1c/articles/684206/

Reply


luckyea77 August 19 2022, 08:33:53 UTC
Справочно: Основные свойства и методы для работы с Excel через OLE в 1С 8.3 ( ... )

Reply


luckyea77 August 19 2022, 08:35:50 UTC
Загрузка из Excel файла (напрямую через табличный документ) в 1С 8.3:

&НаСервере
Процедура ЗагрузитьИзXLSНапрямую()// Начиная с версии 1С 8.3.8 (только &НаСервере)

ТабличныйДокумент.Прочитать(Объект.Файл, СпособЧтенияЗначенийТабличногоДокумента.Значение); //Способ чтения: Значение, Текст

КонецПроцедуры

Выгрузка в Excel файл (напрямую через табличный документ) в 1С 8.3:

&НаСервере
Процедура ВыгрузитьВXLSНапрямую()// Начиная с версии 1С 8.3.8 (можно и &НаКлиенте и на &НаСервере)

ТабличныйДокумент.Записать(Объект.Файл, ТипФайлаТабличногоДокумента.XLSX); //Тип файла: XLS95, XLS97, XLSX

КонецПроцедуры

Reply

luckyea77 July 6 2023, 14:43:21 UTC
С сохранить табличный документ в pdf, xlsx, docx, txt, html файл программно ( ... )

Reply

luckyea77 July 6 2023, 15:32:07 UTC
При работе в клиент-серверном варианте, клиент и сервер чаще всего на разных компьютерах и это необходимо учитывать при разработке обработок для загрузки данных из файлов. Многие процедуры можно выполнять исключительно на стороне сервера, поэтому необходимо правильно передавать информацию на сервер. Пример правильной передачи данных между клиентом и сервером ( ... )

Reply


luckyea77 April 6 2023, 06:15:20 UTC
Как запустить "заменить" в Excel из 1С8: https://forum.mista.ru/topic.php?id=371330
Range.Replace method (Excel): https://learn.microsoft.com/en-us/office/vba/api/excel.range.replace

Reply


Leave a comment

Up