Разработка макроса: поиск комментариев и измен-е стиля символов в группе файлов

Автор Userbox, 5 марта 2018, 12:02

0 Пользователи и 1 гость просматривают эту тему.

Userbox

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

ДАНО:
Есть много *.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

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

Userbox

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

bigor

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

Userbox

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

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

bigor

было
Цитата: Userbox от  5 марта 2018, 10:02Нужен скрипт, который проходился бы по файлам в папках от определенной корневой папки
, стало
Цитата: Userbox от  6 марта 2018, 09:48Список в odt. Там полные пути к файлам.
Какая проблема с одинаковыми файлами? Макрос должен просто проходиться по файлам
т.е. надо просто открывать файлы из списка по очереди и искать комментарии и править стиль? Кстати список это на каждой строчке новый файл или через разделители какие
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

economist

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

А если её нет - я бы копал в сторону подмены стиля внутри zip-архива, т.е. в odt-файле, безо всяких OpenOffice|LibreOffice и макросов.
Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...

bigor

Как кодеру так 20 евро в час, как секретарше - так коробка конфет за все :)
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

kompilainenn

Цитата: Bigor от  6 марта 2018, 15:05
Как кодеру так 20 евро в час, как секретарше - так коробка конфет за все :)
кто на что учился
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

Userbox

Цитата: Bigor от  6 марта 2018, 11:59
было
Цитата: Userbox от  5 марта 2018, 10:02Нужен скрипт, который проходился бы по файлам в папках от определенной корневой папки
, стало
Цитата: Userbox от  6 марта 2018, 09:48Список в odt. Там полные пути к файлам.
Какая проблема с одинаковыми файлами? Макрос должен просто проходиться по файлам
т.е. надо просто открывать файлы из списка по очереди и искать комментарии и править стиль? Кстати список это на каждой строчке новый файл или через разделители какие

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

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

bigor

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

Userbox

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


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

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

bigor

Самым сложным для меня было сделать этот отчет в списке поиска :) Ну так понял задание :)
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

Userbox

Цитата: Bigor от  6 марта 2018, 19:36
Самым сложным для меня было сделать этот отчет в списке поиска :) Ну так понял задание :)

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

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

bigor

Цитата: Userbox от  6 марта 2018, 17:55А можно сделать этот список на второй странице
Может быть и на второй можно, но на первой проще :)
Вот что получилось с учетом уточнений :)
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут