0 / 0 / 0
Регистрация: 06.11.2015
Сообщений: 7
|
|
1 | |
Word Автоматический перевод текста по шаблону [RUS -> ENG]14.01.2020, 08:56. Показов 3284. Ответов 12
Здравствуйте! Подскажите, как решить следующую задачу:
- есть отчет в word, который формирует программа. - В отчете применяются одни и те же слова, предложения, обозначения на русском языке. - Их может быть больше, или меньше, в зависимости от входных условий. - Но важно, что все слова, предложения и обозначения заранее известны. Появилась необходимость перевода данных отчетов на английский язык. Сделать это сразу в программе не представляется возможным. Как я вижу решение поставленной задачи - сформировать excel таблицу, где в одном столбце вписаны известные слова, предложения и обозначения на русском языке, а во втором столбце соответствующие им переводы на английском. Таблицу можно пополнять. Далее, должен быть какой-то макрос в word в виде надстройки. Каждый, кому это будет необходимо сможет себе эту надстройку установить и пользоваться. Макрос по команде пользователя (нажатие пиктограммы в надстройке) будет осуществлять поиск в отчете слова, предложения и обозначения, сравнивать их с таблицей excel (которая размещена в известном месте, например Мои документы), и осуществлять замену. Прошу помочь в решении этой задачи.
0
|
14.01.2020, 08:56 | |
Ответы с готовыми решениями:
12
Перевод Eng to Rus через Regex Язык Eng/Rus RUS или ENG Пропал значок RUS\ENG в языковой панели |
109 / 60 / 27
Регистрация: 22.02.2018
Сообщений: 189
|
||||||
14.01.2020, 09:30 | 2 | |||||
составляете словарь, как вы написали, в два столбца. и далее циклом проходите по всем строкам словаря, и функцией
1
|
0 / 0 / 0
Регистрация: 06.11.2015
Сообщений: 7
|
|
14.01.2020, 10:07 [ТС] | 3 |
Aleksan7, спасибо вам. Уверен, что код, написанный вами понятен профессионалам, но я таковым, к сожалению, не являюсь. Максимум, что я могу сделать, это прочесть чужой код, попробовать его понять, и местами подкорректировать, или адаптировать, под свои нужны. С вашим же кодом, я чувствую, нужно делать и начало, и завершение кода. Если вас не затруднит, распишите подробнее.
0
|
109 / 60 / 27
Регистрация: 22.02.2018
Сообщений: 189
|
|
14.01.2020, 10:22 | 4 |
jonny0, на теоретический вопрос - теоретический ответ
приложите файлы для работы, с вордом не работал, но попробую из соседней темы приемы украсть, там в вордовском файле ищут совпадения со списком(тем же словарем) в екселе и выделяют цветом, по сути то что нам нужно, только не выделять цветом а заменять.
0
|
Модератор
|
|
14.01.2020, 13:06 | 5 |
любой отчет - это сочетание постоянной и переменной информации
- постоянная - это название отчета,его логотип, шапки таблиц, подписи, примечания - переменная -это данные таблиц но в любом случае прежде чем что-то проектировать, надо увидеть примеры того и другого это подразумевает, что надо прежде всего увидеть достаточно реалистический шаблон отчета, где должно быть помечены места, в которых может быть разный язык текста перевод слов(словосочетаний) - это одно но в отчетах часто могут быть предложения, а значит грамматика должна учитывать например пол или обращение типа мистер/мисс или падежи
0
|
0 / 0 / 0
Регистрация: 06.11.2015
Сообщений: 7
|
|
14.01.2020, 15:51 [ТС] | 6 |
Дайте мне немного времени, я все подготовлю
0
|
0 / 0 / 0
Регистрация: 06.11.2015
Сообщений: 7
|
|
17.01.2020, 16:45 [ТС] | 7 |
Готово! посмотрите, пожалуйста.
0
|
109 / 60 / 27
Регистрация: 22.02.2018
Сообщений: 189
|
||||||
20.01.2020, 15:25 | 8 | |||||
jonny0, попробуйте
в ячейке А1 путь к файлу ексель база слов А2 путь к файлу отчета который нужно перевести А3 путь куда сохранится переведенный отчет работает долго, так как это простой перебор файлы с которыми будет работать макрос должны быть закрыты вот код или файл во вложении
1
|
0 / 0 / 0
Регистрация: 06.11.2015
Сообщений: 7
|
|
21.01.2020, 09:47 [ТС] | 9 |
Aleksan7, спасибо вам большое! Все работает. Есть некоторые косяки с переводом, но это поправимо, думаю. Есть вопрос, в развитии решения: 1. можно ли в вашем excel файле сделать список файлов, требующих перевода? Т.е. макрос будет поочередно переводить все файлы по списку. 2. можно ли задавать диапазон листов для перевода? Например из 6-ти листов перевод требуют только 1-й и 3-й, или с 3-го по 6-й?
0
|
109 / 60 / 27
Регистрация: 22.02.2018
Сообщений: 189
|
|
21.01.2020, 10:54 | 10 |
jonny0,
1. список файлов это легко, можно например указать папку или список папок откуда все файлы переведутся 2. с вордом первый раз что то делал, не знаю особо в нём ничего. нужно у специалистов спросить, здесь есть такие если никто не сделает, то попозже допишу. так нужен список файлов или список папок откуда будут браться файлы?
0
|
0 / 0 / 0
Регистрация: 06.11.2015
Сообщений: 7
|
|
21.01.2020, 10:56 [ТС] | 11 |
Aleksan7, список файлов в виде полных путей к ним.
0
|
109 / 60 / 27
Регистрация: 22.02.2018
Сообщений: 189
|
||||||
21.01.2020, 17:09 | 12 | |||||
Сообщение было отмечено jonny0 как решение
Решение
jonny0, список файлов в столбце В,
A1 словарь A2 путь сохранения
1
|
0 / 0 / 0
Регистрация: 06.11.2015
Сообщений: 7
|
|
23.01.2020, 11:58 [ТС] | 13 |
Aleksan7, спасибо огромное! Очень выручили.
0
|
23.01.2020, 11:58 | |
23.01.2020, 11:58 | ||||||
Помогаю со студенческими работами здесь
13
Стоимость клика AdSense vs AdWords Rus vs Eng Переводчик eng - rus (подобие Punto Switcher) Нужен visual studio 2010 - 2013 rus - eng Нужен Установщик Windows 7 Interprise (Корпоративная) RUS/ENG, Искать еще темы с ответами Или воспользуйтесь поиском по форуму:
|
|
Новые блоги и статьи | |||||
[golang] 88. Merge Sorted Array
alhaos 27.01.2025
package topInterview
/ / https:/ / leetcode. com/ studyplan/ top-interview-150/
/ / merge problem
/ /
/ / 88. Merge Sorted Array
/ /
/ / You are given two integer arrays nums1 and nums2, sorted in. . .
|
Как обойти HashMap в цикле в Java
bytestream 27.01.2025
HashMap является одной из наиболее часто используемых коллекций в языке Java, представляя собой реализацию интерфейса Map, которая позволяет хранить пары ключ-значение. При работе с этой структурой. . .
|
В чем разница между __str__ и __repr__ в Python. Строковое представление объектов
bytestream 27.01.2025
В языке программирования Python существует множество механизмов для работы с объектами, среди которых особое место занимают методы строкового представления. Эти специальные методы позволяют. . .
|
Как клонировать объект в JavaScript
bytestream 27.01.2025
В разработке на JavaScript часто возникает необходимость создавать копии объектов для их дальнейшей обработки или модификации. Клонирование объектов представляет собой процесс создания точной копии. . .
|
Как получить текущий URL с помощью JavaScript
bytestream 27.01.2025
В веб-разработке умение эффективно работать с URL (Uniform Resource Locator) является фундаментальным навыком для каждого JavaScript-разработчика. Управление URL-адресами играет ключевую роль в. . .
|
Как сделать stash только для измененного файла в Git
bytestream 27.01.2025
Система контроля версий Git предоставляет множество инструментов для управления изменениями в коде, и одним из наиболее полезных является механизм stash. Этот инструмент позволяет временно сохранить. . .
|
Как преобразовать байты в строку в Python
bytestream 27.01.2025
В мире программирования на Python работа с данными часто требует понимания различных форматов представления информации. Среди наиболее фундаментальных концепций выделяются байты и строки, которые. . .
|
Почему в Java операторы составного присваивания +=, -=, *=, /= не требуют приведения типа
bytestream 27.01.2025
В программировании на Java операторы составного присваивания представляют собой специальные синтаксические конструкции, которые объединяют операцию присваивания с арифметическим или битовым. . .
|
Для чего нужен файл __init__.py в Python. Пакеты и модули
bytestream 27.01.2025
В разработке программного обеспечения на Python важную роль играет грамотная организация кода, которая достигается благодаря использованию модулей и пакетов. Эта система позволяет разработчикам. . .
|
КуМир: Как создать своего исполнителя
bytestream 26.01.2025
Система программирования КуМир представляет собой уникальную образовательную платформу, разработанную для обучения основам алгоритмизации и программирования. Одним из ключевых элементов этой системы. . .
|
КуМир, исполнитель Черепаха. Задачи и их решение
bytestream 26.01.2025
Программирование становится неотъемлемой частью образования, и важно найти правильный инструмент для знакомства с основами алгоритмизации. Система КуМир представляет собой идеальную платформу для. . .
|
Почему массив символов предпочтительнее строк для хранения паролей в Java
bytestream 26.01.2025
В разработке программного обеспечения безопасность данных играет первостепенную роль, особенно когда речь идет о хранении конфиденциальной информации, такой как пароли пользователей. При работе с. . .
|