Перенос кода с Excel в OpenOffice #409256


#0 by _Ramzes
Необходимо перенести формирование табличной части из Excel в OpenOffice Запнулся на установке границ В Excel границы формировались с помощью кода В OpenOffice запись макроса выдала мне следующий код. sub Main123456 rem ---------------------------------------------------------------------- rem define variables dim document   as object dim dispatcher as object rem ---------------------------------------------------------------------- rem get access to the document rem ---------------------------------------------------------------------- dim args1 as new com.sun.star.beans.PropertyValue dim args2 as new com.sun.star.beans.PropertyValue Подскажите каким образом возможно установить границу только в одном направление. Т.е. слева, справа, Вверху, внизу.
#1 by Fragster
а названия параметров типа "BorderOuter.BottomBorder" ни о чем не говорят?
#2 by _Ramzes
Названия говорят. Каким образом их установить для определенной ячейки
#3 by _Ramzes
up
#4 by Fragster
а этот текст кагбэ говорит тебе, я записал событие активацию диапазона а1:с9 ячейку
#5 by _Ramzes
То что таким образом передаются параметры я понял. Вопрос в том каким образом сделать эту передачу параметров в 1С dim args1 as new com.sun.star.beans.PropertyValue args1.Name = "ToPoint" Диспетчер создается насколько я понял с помощью
#6 by _Ramzes
dispatcher = ServiceManager.createInstance("com.sun.star.frame.DispatchHelper");
#7 by smaharbA
не взлетит после записи
#8 by _Ramzes
Я уже заметил. Сейчас пытаюсь из 1С сгенерировать скрипт для создания calc документа под MSScriptControl.ScriptControl. Пример создания взял Но приходится код сгенерированный в openoffice макросом переписывать, т.к. не работает  createUnoService("com.sun.star.frame.DispatchHelper"), вместо этого приходится писать oSM.createInstance(""com.sun.star.frame.DispatchHelper"") Минус этого в том что надо сделать как можно быстрее переход на openoffice Office 2007, а тут возникают такие трудности.
#9 by smaharbA
с Dispatch обломаешься
#10 by smaharbA
Работа с калком (есть включение для бордюра) в 1С 7.7
#11 by dk
почти тоже самое, что у абрахамса    'Построим границы у ячеек
#12 by _Ramzes
А что делать?
#13 by smaharbA
см
#14 by _Ramzes
Да я уже посмотрел. Очень сильно помогло. Теперь возникла проблема с записью в ячейку строки. Макрос показал, что для того чтобы установить текстовый тип данных надо Но у меня всеравно выходит ошибка на запись. Ошибка при установке значения атрибута контекста (value): Произошла исключительная ситуация ([automation bridge] ): InterfaceOleWrapper_Impl::Invoke : [automation bridge]UnoConversionUtilities<T>::variantToAny Cannot convert the value of vartype :"8"  to the expected UNO type of type class: 11                Ячейка.value="Ф";
#15 by _Ramzes
Решил с помощью Ячейка.SetString(СтрокаТаблицы.Номенклатура.Артикул)
#16 by _Ramzes
В ходе разработки кода возник новый вопрос. Каким образом возможно чтобы в ячейке изменить шрифт для определенного количества символов. Макрос выводит следующий код dim args3 as new com.sun.star.beans.PropertyValue args3.Name = "FontHeight.Height" И данный код устанавливает размер шрифта для всей ячейки, хотя при написании макроса я устанавливал определенное количество символов. Для Excel был код И он устанавливал шрифт для определенного количества символов. Каким образом возможно реализовать данный код для OpenOffice
#17 by _Ramzes
UP
#18 by dk
для врайтера: --- для калька да еще и внутри ячейки - хз
#19 by Fragster
при сохранении в .xls все равно похерится
#20 by dk
уверен? :)
#21 by Fragster
хм... когда-то давно херил... а счас - уже нет... семимильными шагами прогресс идет...
#22 by _Ramzes
Зачем сохранять его в xls? Вполне устраивает встроенный формат.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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