Как запустить макрос в файле xls, если Excel не установлен на сервере #547319


#0 by ZiK
1С 7.7 dbf Имеется вот такой код На локальном компьютере выполняется замечательно. Но на сервере не установлен excel и ставить не планируется. Соответственно при попытке запустиьт в терминальном режиме вылетает ошибка Неудачная попытка создания объекта (Excel.Application) Вычитала что сам файл можно открыть с помощью ADODB.Connection во-первых ругается при открытии что Microsoft JET Database Engine: Внешняя таблица не имеет предполагаемый формат. Почему? Файл создается в формате .htm затем переименовывается в .xls возможно проблема с этим связана? Но по-другому никак, при выгрузке сразу в excel обрезаются строки. во-вторых можно ли отсюда запустить макрос? если есть знатоки подскажите:)
#1 by dk
макрос точно не запустишь, надо поподробнее задачу описать а то может не с того конца решаешь
#2 by mehfk
1. Для выгрузки в xls используй Yoksel 2. Макрос не запустишь
#3 by ZiK
Задача в том чтоб выгрузить отчет в excel, при сохранении сразу в excel обрезаются строки, при сохранении в htm теряется форматирование в частности в ячейке перенос строк (как по alt+enter) В другом виде отчет им "неудобоварим" НА данный момент делают все вручную (сохранение в htm, переименование xls, форматирование ячеек и прочее) Задача - упростить данную работу, написала код , с локального компа все хорошо, а вот на сервере никак. Может тогда другой путь решения данной задачи подскажете? с как можно меньшим участием пользователей.
#4 by big
Т.е. получается, что макрос и не нужен. Тогда используй компоненту Йоксель. Все проблемы решаются махом.
#5 by Wit
почему таблицу 1С нельзя сохранить в ексель?
#6 by dk
а как на сервере будут этот файл смотреть? или на сервере тока формируют, а смотрят на локальных компах?
#7 by Fragster
самурай без меча подобен самураю с мечем, только без меча
#8 by ДенисЧ
Как запустить внешнюю обработку 1с на сервере? 1с на сервере нет и не планируется...
#9 by ZiK
Использование внешних компонент так же не приветствуется. К сожалению :(   Мне кажется в объяснено почему, обрезаются длинные строки в ячейке. Работать с файлом будут на локальном компьютере. Очень смешно. Вобщем обходное решение установка локально 1с нескольким пользователям, которые очень часто формируют этот отчет. Если нельзя запустить макрос то наверно и не стоит изобретать велосипед.
#10 by ДенисЧ
Как запустить программу на сервере? Операционной системы не и не планируется... В общем - намёк понятен, вопрос из области <ctysored>
#11 by big
1. бред. Зато лучше гланды через анус тащить. з.ы. Йоксель используется у очень многих и весьма долго. Никаких претензий нету.
#12 by Холст
помоему с ключевиком "Файл создается в формате .htm затем переименовывается в .xls" йоксель не взлетит, без экселя надо парсить htm
#13 by Холст
а еще наверное через АДО можно прочить ХТМ
#14 by ZiK
ну открыть и читать его можно не имея excel, вопрос был в том входит ли в список свойств объекта ADODB.Connection возможность запуска макросов.   пример работы с файлом без excel не я придумала правила в нашей организации и на людей их придумавших влияния не имею. Поэтому тащим гланды оттуда откуда они доступны :)
#15 by ZiK
звездочки убрать, антимат не пропустил название сайта
#16 by Холст
можно держать на серваке виртуальную машину с ВинХР с экселем и через нее обрабатывать - а на сервер уже результаты юзать
#17 by dk
как вариант скинуть макрос на компьютеры пользователей - пусть они локально файл обрабатывают
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С