Я создаю документ OO Writer с помощью C #.
Буду признателен за любую помощь - я больше не знаю, прихожу я или ухожу, я пробовал так много вариантов ...
используя C #, кто-нибудь успешно заставил работать следующее? У меня есть простая таблица из 2 столбцов, и я хочу установить ширину столбцов для разных значений (фактическое значение на данном этапе неважно - просто не одинаковые значения ширины).
Этот код адаптирован из различных веб-источников, приведенных в качестве примеров ширины столбцов. Я не могу заставить его работать ....
//For OpenOffice....
using unoidl.com.sun.star.lang;
using unoidl.com.sun.star.uno;
using unoidl.com.sun.star.bridge;
using unoidl.com.sun.star.frame;
using unoidl.com.sun.star.text;
using unoidl.com.sun.star.beans;
..............................
XTextTable odtTbl = (XTextTable) ((XMultiServiceFactory)oodt).createInstance("com.sun.star.text.TextTable");
odtTbl.initialize(10, 2);
XPropertySet xPS = (XPropertySet)odtTbl;
Object xObj = xPS.getPropertyValue("TableColumnSeparators")**; // << Runtime ERROR**
TableColumnSeparator[] xSeparators = (TableColumnSeparator[])xObj;
xSeparators[0].Position = 500;
xSeparators[1].Position = 5000;
xPS.setPropertyValue("TableColumnSeparators", new uno.Any(typeof(unoidl.com.sun.star.text.XTextTable),xSeparators));
// Runtime ERROR indicates the ; at the end of the Object line, with message of IllegalArgumentException
Теперь это только один тип ошибок из всех комбинаций попыток. Совсем немного разрешено выполнение, но приведенный выше код действительно работал до ошибки.
Какой правильный код для этого в C #, пожалуйста?
Кроме того, каков правильный код C # для установки заголовка O'Writer для определенного стиля (например, «Заголовок 1»), чтобы он выглядел и печатался в этом стиле в документе?
Спасибо.