|
0 / 0 / 0
Регистрация: 08.03.2015
Сообщений: 8
|
||||||
Запись информации в docx#word/document.xml05.07.2015, 18:29. Показов 3953. Ответов 6
Метки нет (Все метки)
Здравствуйте! Уже много времени было потрачено на поиски решения задачи. Кое что я нашёл и у меня получилось, но этого мало. Задача состоит в том, чтобы добавлять новый текст в существующий word-документ (только в уже имеющийся, создавать его программно не нужно). Так как формат docx оп сути является zip-архивом, я конечно пытался разными способами редактировать его внутренний файл word/document.xml. В общем в итоге так и не получилось на прямую его модифицировать. Пока я отложил это, просто извлёк его и начал работать с ним уже как с отдельным файлом в каталоге. Уже есть рабочий код, но дело в том, что теги вставляются в конец xml файла, а мне нужно чтобы вставились с другими аналогичными, после <w:body>. Помогите пожалуйста, добрые люди
![]() Код программы: Кликните здесь для просмотра всего текста
0
|
||||||
| 05.07.2015, 18:29 | |
|
Ответы с готовыми решениями:
6
Подскажите как из xml собрать docx Работа с архивами/или как извлечь xml из docx Как можно с помощью библиотеки OpenXML конвертировать документ DOCX в document.XML и обратно |
|
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
|
||||||
| 05.07.2015, 23:57 | ||||||
Сообщение было отмечено Sinigr-UA как решение
Решение
Sinigr-UA,
1
|
||||||
|
0 / 0 / 0
Регистрация: 08.03.2015
Сообщений: 8
|
||||||
| 06.07.2015, 00:34 [ТС] | ||||||
|
pav1uxa, Не ожидал, то что нужно, Спасибо! Если Вам будет не сложно, строка:
0
|
||||||
|
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
|
|||
| 06.07.2015, 08:57 | |||
Сообщение было отмечено Sinigr-UA как решение
Решение http://php.net/manual/ru/class.ziparchive.phpПредполагаю что нужный метод - ZipArchive::extractTo() Хотя бы попробуйте сами для начала. А вот если не получится - пишите.
1
|
|||
|
0 / 0 / 0
Регистрация: 08.03.2015
Сообщений: 8
|
|
| 06.07.2015, 09:38 [ТС] | |
|
pav1uxa, Не подумайте ни в коем случае что я был ленив в этом вопросе. Я думал может есть варианты как прописать правильно путь, но увы, теперь я понял что этот вариант отпадает. Ничего, теперь я знаю что делать. Я изменю расширение документа на .zip, потом его разархивирую, изменю файл, запакую в zip папку с изменённым document.xml, изменяю расширение обратно в docx и готово. Поправьте, если я не прав. Большое Вам спасибо, Уважаемый pav1uxa, за оказанную помощь!
0
|
|
|
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
|
||
| 06.07.2015, 11:14 | ||
Сообщение было отмечено Sinigr-UA как решение
РешениеТакже советую внимательно посмотреть на все методы класса. Честно признаться - сам я им не особо пользовался. Я вот сейчас покопался в его методах, и наверное в предыдущем посте немного неправильно Вам ответил Насколько я понял можно прямо не распаковывая получить доступ к содержимому файла вот так http://php.net/manual/ru/zipar... omname.php, изменить его, удалить старый файл http://php.net/manual/ru/ziparchive.deletename.php , добавить новый http://php.net/manual/ru/ziparchive.addfile.php и сохранить полученный результат http://php.net/manual/ru/zipar... omname.php Но, как я сказал, сам этим не занимался. Тут нужно эксперементировать
1
|
||
|
0 / 0 / 0
Регистрация: 08.03.2015
Сообщений: 8
|
|
| 06.07.2015, 13:50 [ТС] | |
|
pav1uxa, Вы показали мне направление, я сделал что хотел. Большое Вам Спасибо ещё раз!
0
|
|
| 06.07.2015, 13:50 | |
|
Помогаю со студенческими работами здесь
7
Чтение из word-документа и запись в xml-файл Ошибка при создании word.document: Microsoft Word (0x800A16C1) Object has been deleted. Сканирование всех файлов на компьютере и запись этой информации в файл XML IOException parsing XML document from class path resource [src/resources/app-context.xml]; nested exception is Ошибка в xml-файле: cannot load response message. Invalid SOAP message. Only one top level element is allowed in an XML document. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Рецензия / Мнение
Это мой обзор планшета X220 с точки зрения школьника.
Недавно я решила попытаться уменьшить свой. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|