Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

19 Август 2018, 15:13 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Часто задаваемые вопросы по LibreOffice и Apache OpenOffice.org
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1 2 »   Вниз
  Печать  
Автор Тема: Разработка макроса: поиск комментариев и измен-е стиля символов в группе файлов  (Прочитано 1277 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Userbox
Новичок
*
Offline Offline

Сообщений: 24


« Стартовое сообщение: 5 Март 2018, 12:02 »

Требуется разработать макрос.
Кто мог бы взяться и какая стоимость? Спасибо.

ДАНО:
Есть много *.odt файлов в папках.  

СТРУКТУРА:
Корневая папка
   Папка 1
      Файл-1-1.odt
      Файл-1-2.odt
      .  .  .

   Папка 2
      Файл-2-1.odt
      Файл-2-2.odt
      .  .  .

   Папка 3
      Файл-3-1.odt
      Файл-3-2.odt
      .  .  .


ЗАДАЧА:
Нужен скрипт, который проходился бы по файлам в папках от определенной корневой папки и:
   1) Выдал отчет, в каких документах есть Комментарии.
   2) Менял «Эффекты шрифта» у стиля символа «Интернет-ссылка» на следующие:
       - Цвет шрифта: Автоматически
       - Подчеркивание: (нет)


УСЛОВИЯ:
1) Список файлов, которые будут проверяться будет в отдельном документе .odt.
2) Если в списке есть файл *.odt, которого физически нет в папке, то написать ошибку в отчете («Нет файла»), но продолжить работу скрипта.
3) Если список будет пустой, то проверить все файлы *.odt в корневой папке (в скрипте будет корневая папка (сетевая или на компьютере) по дефолту. Как пример: \mainhost\documents\ODT)
Записан
Bigor
Старожил
****
Offline Offline

Пол: Мужской
Сообщений: 286


« Ответ #1: 5 Март 2018, 14:07 »

Любопытства ради, а если вместо этого
Цитата:
Менял «Эффекты шрифта» у стиля символа «Интернет-ссылка» на следующие:
       - Цвет шрифта: Автоматически
       - Подчеркивание: (нет)
просто отредактировать стиль  «Интернет-ссылка»
и комментарий это примечание?
Записан
Userbox
Новичок
*
Offline Offline

Сообщений: 24


« Ответ #2: 5 Март 2018, 14:44 »

Любопытства ради, а если вместо этого
Цитата:
Менял «Эффекты шрифта» у стиля символа «Интернет-ссылка» на следующие:
       - Цвет шрифта: Автоматически
       - Подчеркивание: (нет)
просто отредактировать стиль  «Интернет-ссылка»
и комментарий это примечание?
1) Ну по сути это и есть «отредактировать стиль  «Интернет-ссылка», только автоматически в сотнях файлов сразу.
2) «Комментарий»: комбинация Ctrl + Alt + C. В Ворде это же называется «Примечание».
Записан
Bigor
Старожил
****
Offline Offline

Пол: Мужской
Сообщений: 286


« Ответ #3: 5 Март 2018, 21:35 »

1) Список файлов, которые будут проверяться будет в отдельном документе .odt.
2) Если в списке есть файл *.odt, которого физически нет в папке, то написать ошибку в отчете («Нет файла»), но продолжить работу скрипта.
а какого формата этот список? и возможен ли вариант есть в папке,но нет в списке
и что в списке путь\имя файла? иначе если в папках будут одинаковые файлы как их различать
« Последнее редактирование: 5 Март 2018, 21:38 от Bigor » Записан
Userbox
Новичок
*
Offline Offline

Сообщений: 24


« Ответ #4: 6 Март 2018, 11:48 »

1) Список файлов, которые будут проверяться будет в отдельном документе .odt.
2) Если в списке есть файл *.odt, которого физически нет в папке, то написать ошибку в отчете («Нет файла»), но продолжить работу скрипта.
а какого формата этот список? и возможен ли вариант есть в папке,но нет в списке
и что в списке путь\имя файла? иначе если в папках будут одинаковые файлы как их различать

Все написано в УСЛОВИЯХ выше.
Список в odt. Там полные пути к файлам.
Какая проблема с одинаковыми файлами? Макрос должен просто проходиться по файлам. Искать дубликаты не требуется.
Записан
Bigor
Старожил
****
Offline Offline

Пол: Мужской
Сообщений: 286


« Ответ #5: 6 Март 2018, 11:59 »

было
Нужен скрипт, который проходился бы по файлам в папках от определенной корневой папки
, стало
Список в odt. Там полные пути к файлам.
Какая проблема с одинаковыми файлами? Макрос должен просто проходиться по файлам
т.е. надо просто открывать файлы из списка по очереди и искать комментарии и править стиль? Кстати список это на каждой строчке новый файл или через разделители какие
Записан
economist
Ветеран
*****
Offline Offline

Сообщений: 904


« Ответ #6: 6 Март 2018, 14:59 »

Честно говоря, коробка конфет секретарше.

А если её нет - я бы копал в сторону подмены стиля внутри zip-архива, т.е. в odt-файле, безо всяких OpenOffice|LibreOffice и макросов.
Записан

Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...
Bigor
Старожил
****
Offline Offline

Пол: Мужской
Сообщений: 286


« Ответ #7: 6 Март 2018, 15:05 »

Как кодеру так 20 евро в час, как секретарше - так коробка конфет за все Улыбка
Записан
kompilainenn
Ветеран
*****
Offline Offline

Сообщений: 2 409



« Ответ #8: 6 Март 2018, 15:24 »

Как кодеру так 20 евро в час, как секретарше - так коробка конфет за все Улыбка
кто на что учился
Записан

Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут
Userbox
Новичок
*
Offline Offline

Сообщений: 24


« Ответ #9: 6 Март 2018, 16:01 »

было
Нужен скрипт, который проходился бы по файлам в папках от определенной корневой папки
, стало
Список в odt. Там полные пути к файлам.
Какая проблема с одинаковыми файлами? Макрос должен просто проходиться по файлам
т.е. надо просто открывать файлы из списка по очереди и искать комментарии и править стиль? Кстати список это на каждой строчке новый файл или через разделители какие

Вы говорите о разных пунктах УСЛОВИЙ.
Если список с odt файлами пустой (там всегда указана по дефолту корневая пака) — проверяем все файла внутри корневой папки.
Если есть список файлов — проверяем только файлы по списку.

Пример приложил.

* macros_list_check.odt (12.41 Кб - загружено 2 раз.)
* macros_full_folder_check.odt (9.34 Кб - загружено 2 раз.)
Записан
Bigor
Старожил
****
Offline Offline

Пол: Мужской
Сообщений: 286


« Ответ #10: 6 Март 2018, 16:08 »

Раз коммерческих предложений нет, предлагаю свой вариант, т.к. ТЗ не уточнено, то сделал как понял Улыбка
Файл список должен обзываться и лежать в c:\app\spisok.odt

* CommStyl.odt (20.28 Кб - загружено 4 раз.)
Записан
Userbox
Новичок
*
Offline Offline

Сообщений: 24


« Ответ #11: 6 Март 2018, 19:25 »

Раз коммерческих предложений нет, предлагаю свой вариант, т.к. ТЗ не уточнено, то сделал как понял Улыбка
Файл список должен обзываться и лежать в c:\app\spisok.odt


Прежде всего спасибо за свой вариант. Очень близко к тому, что хотелось получить.

Но сразу есть вопрос по работе.
spisok.odt является одновременно файлом-списком и отчетом. Что неправильно. После работы пути к файлам перезаписываются информацией о результатах наличия комментариев. Повторно запустить скрипт по данному списку уже не получится.
Записан
Bigor
Старожил
****
Offline Offline

Пол: Мужской
Сообщений: 286


« Ответ #12: 6 Март 2018, 19:36 »

Самым сложным для меня было сделать этот отчет в списке поиска Улыбка Ну так понял задание Улыбка
Записан
Userbox
Новичок
*
Offline Offline

Сообщений: 24


« Ответ #13: 6 Март 2018, 19:55 »

Самым сложным для меня было сделать этот отчет в списке поиска Улыбка Ну так понял задание Улыбка

А можно сделать этот список на второй странице в самом файле-макросе CommStyl.odt ?
Первый лист — кнопка «Запуск макроса»
Второй лист список или только путь на корневой каталог.

Нажимаю кнопку «Запуск макроса» — скрипт отработал и выдал в новом документе отчет:
Такой-то файл содержит Комментарий
Такой-то файл содержит Комментарий
Такой-то файл содержит Комментарий
?
Записан
Bigor
Старожил
****
Offline Offline

Пол: Мужской
Сообщений: 286


« Ответ #14: 6 Март 2018, 22:14 »

А можно сделать этот список на второй странице
Может быть и на второй можно, но на первой проще Улыбка
Вот что получилось с учетом уточнений Улыбка

* CommStyl1.odt (19.57 Кб - загружено 2 раз.)
« Последнее редактирование: 6 Март 2018, 22:24 от Bigor » Записан
Страниц: 1 2 »   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!