Имя: Пароль:
1C
 
вопрос по выгрузке в OpenOffice Calc
0 rool
 
21.12.16
12:33
День добрый господа!

Пытаюсь сделать выгрузку зарплатного реестра в лист excel средствами openoffice завис на том как в calc реализовать подобный функционал:

//код вывода зачения средствами microsoft excel
ШапкаОтчета = Лист.Range("Подвал");
ШапкаОтчета.Find("<Итого>").Value = Список.Итог("Сумма");

как получить именованную область листа я понял:

ШапкаОтчета = Sheet.getCellRangeByName("Шапка");

но вот как внутри этой области сделать поиск и замену шаблонной строки своим значением?
1 Lama12
 
21.12.16
12:38
Ээээ а средствами платформы сохранить в сразу в нужный формат что мешает?
2 sitex
 
naïve
21.12.16
12:47
(0) В сети очень много статьей на эту тему. как пример 1С и LibreOffice
3 rool
 
21.12.16
12:57
(1) требования клиента, хотят именно внешний шаблон, который потом смогут самостоятельно править.

(2) статей действительно много, но вот ничего связанного с поиском и заменой строки я к сожалению не нашел, все пишут в фиксированную позицию примерно вот так: лист.getCellByPosition(колонка,строка).SetString(строка(значение)); :(
4 don_Rumata
 
21.12.16
13:03
(3) Оно?
ТекстовыйПроцессор = Desktop.LoadComponentFromURL(ПреобразоватьВURL(ИмяФайла), "_blank", 0, Args);
    
    // Заменяем ключевые поля на нужные значения
                            
    Replace = ТекстовыйПроцессор.CreateReplaceDescriptor();
    
    Для Каждого Стр из ТаблицаЗамен Цикл        
        Replace.SearchString  = Стр.Что;
        Replace.ReplaceString = Стр.Чем;        
        ТекстовыйПроцессор.ReplaceAll(Replace);
        
    КонецЦикла;
5 rool
 
21.12.16
13:07
(4) Очень похоже на то что нужно, надеюсь оно с областью ячеек работать умеет, спасибо буду пробовать:)
6 sitex
 
naïve
21.12.16
13:30
7 rool
 
21.12.16
13:34
(7) Я и так там. Без хорошего знания английского там ориентироваться трудно, нужно чтобы кто-нибудь пнул в нужную сторону:)
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.