Архив метки: WPS Office

WPS Office из 1С через COM-объект

WPS Office — один из лучших бесплатных клонов аналогов Microsoft Office созданный китайскими умельцами из Kingsoft .

Бесплатность «оплачивается» небольшим рекламным баннером, периодически появляющимся в углу. Появляется не часто и работе не мешает.

Скачать пакет можно по ссылке: https://www.wps.com/ .

Я использую его вместо Microsoft Office уже несколько лет.

В WPS Office реализована поддержка основных офисных форматов, а функции аналогичны MS Office. Разве что интерфейс, к которому очень быстро привыкаешь, слегка отличается.

Китайцы не ограничились пользовательскими функциями, а создали и полноценную объектную модель, которая полностью копирует модель MS Office.

Это значит, что можно в работающем коде, который используется Excel, поменять ProgID «Excel.Application» на «KET.Application» и установка платного пакета для работы обработки 1С уже не потребуется.

excel wps
Excel excel excel excel wps excel

Небольшой нюанс с установкой для серверного кода. Если необходима работа с Spreadsheets (замена Excel) на стороне сервера (например периодическое обновление прайс-листа), то необходимо запустить установку от пользователя, от которого работает сервер 1С. Установка от другого пользователя, даже с правами администратора, не регистрирует необходимые компоненты для всех пользователей.

Пример кода открытия рабочей книги и установка активного листа:

	Попытка
		//Если установлен MS Office
		//Excel = Новый COMОбъект("Excel.Application");
		
		//Если установлен WPS Office
		Excel = Новый COMОбъект("KET.Application");
		
		Excel.DisplayAlerts = 0;
		Excel.ScreenUpdating = 0;
		Excel.EnableEvents = 0; 
		Excel.Visible = 0;
		РабочаяКнига = Excel.WorkBooks.Open(ВременныйФайл, 0);
		Лист = Excel.Sheets(1);
	Исключение
		Сообщить("Не удалось загрузить объект ""Excel/Spreadsheets""!");
		Возврат;
	КонецПопытки;