вопрос по выгрузке в 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
(0) Вам сюда
7
rool
21.12.16
✎
13:34
(7) Я и так там. Без хорошего знания английского там ориентироваться трудно, нужно чтобы кто-нибудь пнул в нужную сторону:)
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан