Java редактирование word документа

Обновлено: 03.07.2024

Каков самый простой способ (предпочтительно с использованием стандартной библиотеки) сделать копию этого файла шаблона и добавить правильные слова в нужное место, а затем сохранить его в файловой системе? Я должен сделать много таких простых шаблонов, так что способ, который можно легко воспроизвести, был бы хорош.

Я также получаю доступ к Java через JavaScript с помощью Rhino, не уверен, имеет ли это какое-либо значение или нет.

Я хочу создать документ word со страницы HTML. Я планирую получить значения на странице HTML, а затем передать эти значения в шаблон документа. Я использовал JSOUP для анализа содержимого страницы HTML и получаю значения в своей программе java. Теперь я хочу передать эти значения в шаблон.

Вы ищете java.text.MessageFormat:

Вот несколько примеров использования (от JavaDoc):

Для расширенных функций (например, циклов) вы можете использовать Apache Velocity или FreeMarker .

Действительно упрощенный способ:

Не пуленепробиваемый, конечно.

Вот формальный документ для этого метода, если вы хотите продолжить исследование

Я рад слышать, что ты учишься java!

Текущий пост с самым высоким рейтингом является точным, но не самым кратким способом использования API в Java 6. Нет необходимости создавать массив аргументов или явно вставлять целое число, и new Date() по умолчанию использует текущее время:

Результат строки = MessageFormat.format("At на , на планете было .", 7, новый Date(), "возмущение в силе");

Всего несколько советов, чтобы сделать ваш код более читабельным и простым в обслуживании.

Я написал класс для этого, когда портировал приложение на java

Вы можете использовать класс StringSubstitutor библиотеки commons-lang

Ну, самый простой способ-прочитать файл в строку, сделать replaceAll (один раз для каждого слова, которое вы хотите заменить), а затем записать результат в новый файл. Это не самый эффективный подход, но он довольно хорошо работает для простых задач.

Похожие вопросы:

Я ищу способ для моего приложения Java генерировать документ Word, используя какой-то шаблон (данные для документа будут предоставлены приложением) Вот эти требования : - Шаблон должен быть доступен.

Я хочу сгенерировать pdf (счет-фактуру в виде письма) из шаблона twig. Шаблон использует css и содержит заголовок с логотипом (png-изображение) и нижний колонтитул, который должен появиться в нижней.

При работе в SharePoint я создаю пользовательский SPList, используя следующий метод: От MSDN : public virtual Guid Add( string title, string description, string url, string featureId, int.

Я хочу создать документ word со страницы HTML. Я планирую получить значения на странице HTML, а затем передать эти значения в шаблон документа. Я использовал JSOUP для анализа содержимого страницы.

Я создал форму, и мне нужно, чтобы пользователь ввел некоторую информацию, а затем загрузил фотографию. Итак, допустим, у меня есть что-то вроде этого: <form method=post.

Я ищу серверный (PHP) способ манипулирования / создания файлов xls / xlsx из данных MySQL. У меня есть существующий файл шаблона xls с различными относительно сложными формулами и диаграммами.

Я хочу открыть новый документ из шаблона MS-Word из моего Java-приложения, но мне удается только отредактировать сам шаблон. Вот моя ситуация: Внутри моего файла Jar находится шаблон word, который.

У меня есть документ Word, в котором мне нужно использовать поля формы (заполнение записей списка через VBA). Прежде чем передать документ Word конечному пользователю, я должен ограничить.

Редактировать документ Word.docx с помощью Java POI

Предварительное понимание

Здесь только объясняет файл Word с Docx Suffix, файл DOC, кажется, использует другой API, не очень хорошо.

Во-первых, вам нужно знать режим хранения Word.docx перед использованием POI. Щелкните правой кнопкой мыши Word Document, мы можем найти параметры в таких параметрах, как открытые пакеты сжатия. После декомпрессии формат папки выглядит следующим образом:

В них нам нужно обратить внимание на основную папку с медиа-папкой, которая ниже всех изображений в документе Word; и Document.xml под папками слова XML приводит к общей ситуации, включая текст, формат, изображения в Цитата документа слова и т. Д.

Использовать POI.

Если вы используете Maven, вы можете добавить следующую цитату:

Если вам нужно обрабатывать математические формулы в Word, вам нужно добавить:

document

Первый - получить содержание документа, XWPFDocument document = new XWPFDocument(new FileInputStream(filePath));

Далее общий формат документа заявлен.

В это время мы получаем документ в значительной степени, в папке «Слово» должен быть файл Document.xml, и мы также будем использовать метод XML для обработки документа Word. Используйте текстовый редактор, чтобы открыть Document.xml, этот файл смущен, я использую плагин Sublime для повторного использования.

Из файла document.xml вы можете увидеть, что корневой узел W: документ крепко W: Body, а узел корпуса включает в себя всю информацию файла. Тело - три узла:

1. <W: SECTPR>: Этот узел определяет общую информацию о документе WORD, включая ссылку на кадры заголовка, вы можете найти определение кадры заголовка под папкой разбного слова. Кроме того, размер страницы также включен. Эта часть мне не нужно получать его во время использования, а конкретный контент не очень понимает. Вы можете использовать метод документа для использования метода документа в копировании (если вам не нужно получать содержимое формата, следующий абзац, таблицу, таблицу, узел внутри, раздел формата напрямую использует исходные настройки);

2. <W: P>: Пункт, соответствующий XWPFPARGRAMP. Есть три узла в пунктах.

1. <W: PPR> Аналогичный на SECTPR, раздел формата, часть формата следующей части не повторяется, в основном каждый узел имеет атрибут, соответствующий классу в POI

2. <W: RUN> RUN метка, соответствующий XWPFRUN, является частью того же содержимого в формате в пункте, в основном, включая часть атрибута, раздел изображения и раздел текста. То есть, если существует множество форматов в множестве форматов или изображения, будут несколько тегов запуска под узлом абзаца.

-------- 1. Текстовый раздел: под текстовым тегом, настройки и приобретение простой, есть прямой метод в соответствующем объекте

-------- 2. Часть изображения: <W: Рисование> Теги, соответствующие XWPFPICTREDURETATA. Следует отметить, что каждая картинка в словом соответствует одному идентификатору:

Найдите эту часть содержимого, где мы можем получить идентификатор изображения в RID15, мы можем пройти напрямую XWPFPictureData picture = document.getPictureDataByID(id); Чтобы получить указанную картинку, получите метод идентификатора до конца статьи. Эта картина имеет метод GetBytes, и вы увидите вас, когда вы хотите сделать это. = Кроме того, может быть еще один формат для сохранения изображений, но я не столкнулся с этой ситуацией во время использования, поэтому она не описана.

3. <M: OMATH> Раздел формулы, вам необходимо добавить зависимость статьи и соответствовать CTomath. Если вам не нужно получить формулу, вы можете пропустить. Если вам нужно использовать формулу, вполне вероятно, что ему необходимо передать его в формат LATEX. Проблема, с которой я встречался во время использования кафедры, заключается в том, что MAC отдела не может прочитать формулу часть слова, и формулы игнорируются при использовании формата трансфера Pandoc, а под Windows можно просмотреть в Windows. Наконец, было обнаружено, что находится под прогонкой на этикетке, помещенной в эту часть этикетки, которая вызвала эти две проблемы. Поэтому я попробовал очень просто, пройдил элементы в лейбл запуска, столкнулся с формулой, удалил формулы в теге запуска, получил родительский абзац, добавленный на тот же уровень, что и метка запуска. Обходная часть такая же, как и идентификационный метод получения изображений, сказал в конце.

3. <W: TAB> Форма, соответствующая XWPFTable. В дополнение к атрибуту формата, каждая строка следующая является столбцом, ячейкой, мы можем обнаружить, что каждая ячейка доступна при чтении документа Word, поскольку ячейка находится под использованию абзацев <W: P> для хранения, так Я знаю выше, и форма проста.

Обход

Затем говорят метод прохождения. Если вам нужен только абзац, изображение или таблица, то есть прямой метод под XWPFDocument; если спрос является относительно сложным, используйте XWPFDocument: Getbodyements, чтобы получить все элементы. Формат суда через экземпляр. Для конкретных, вы можете пройти:

Для этого вышеперечисленное является частью кода, который я копирую вкладку «Запустить» и удалите абзац внутри прогона, который можно кратко упоминаться. Тип класса, когда формула находится внутри прогона, это XMLANYTYPEIMPL. cursor.selectPath("./*"); Это значит получить все дочерние элементы.

Затем документация кратко рассказала об этом, а конкретный метод в POI все еще нуждается в каждом исследовании. Я желаю всем вам счастливого нового года!

Как вы можете редактировать документ word с помощью Java?

Я не уверен, что это возможно, и везде, где я искал, я не могу найти четкого ответа. Я сохраняю документ Microsoft Word в таблицу SQL Server 2008. В основном просто преобразуем файл в Byte[] и записываем его в таблицу. Этот документ word представляет собой файл template. Файл представляет собой.

Я работаю над проектом управления документами, и клиент хочет отредактировать документ точно так же, как это можно сделать в sharepoint. Поэтому, когда пользователь нажимает кнопку редактировать документ в word, вносит изменения и сохраняет его, он должен сохранять его на сервере. Есть идеи?

Я не знаком ни с чем стандартным. Это также зависит от версии Word, так как в разных версиях используются разные форматы файлов.

Предполагается , что проект POI от Apache предоставит способы сделать это:

Вы можете попробовать Docmosis , который позволяет заполнять или создавать документы word из Java. Он основан на предложении BlairHippo использовать OpenOffice API, но без необходимости изучать api. JODReports аналогичен.

Вы также можете попробовать что-то вроде SIKULI .

Похожие вопросы:

Я пытаюсь скрыть документ word до pdf, используя java. word to XSL-FO to pdf - это подход, который я рассматриваю. При таком подходе к выполнению word to XSL-FO существует ли какой-либо открытый.

Я хочу открыть новый документ MS Word, чтобы открыть его при нажатии кнопки в java , можете ли вы предложить мне код , я делаю это, следуя коду, но я думаю, что это открыть существующий документ, а.

Я не уверен, что это возможно, и везде, где я искал, я не могу найти четкого ответа. Я сохраняю документ Microsoft Word в таблицу SQL Server 2008. В основном просто преобразуем файл в Byte[] и.

Я работаю над проектом управления документами, и клиент хочет отредактировать документ точно так же, как это можно сделать в sharepoint. Поэтому, когда пользователь нажимает кнопку редактировать.

Я создаю документ word 2003 из шаблона XML документа, используя код java. Мне нужно защитить (сделать доступным только для чтения) документ после его создания. В документе есть некоторые поля.

как вставить изображение в документ word с помощью java

Мне нужно извлечь текст из документа word, загруженного пользователем. Я получил код для извлечения слов из документа, расположенного на моем m/c., но мое требование состоит в том, чтобы позволить.

Я хочу прочитать документ word с помощью microsoft word, но это будет ограничено моей формой java . Документ будет открыт в форме java с помощью microsoft word . Как и на следующей картинке , я хочу.

Я знаю, что мы можем запускать другие программы из командной строки, но то, что я хочу сделать, это создать документ программно, не используя UI Microsoft Word.

Можно ли это сделать?

У меня есть байтовый массив файла doc, загруженный в память. Я хотел бы установить пользовательские свойства метаданных моего документа Word, а затем сохранить его обратно на диск. Это будет сделано на сервере, поэтому я не могу использовать VTSO для написания надстройки. Мне нужно сделать это в.

Я использую word 2010 и DSOFramer control для встроенного документа word в приложении winforms, и мне нужно войти в режим редактирования заголовка, я использую код ниже : if (wordDocument.ActiveWindow.View.SplitSpecial != WdSpecialPane.wdPaneNone) wordDocument.ActiveWindow.Panes[2].Close(); if.

Затем вы можете задать переменные для абзацев, таблиц и т. Д

Я не знаю, как это сделать в JAVA, но я уверен, что это возможно

Вы можете использовать Open XML SDK 2.0 для программного создания документа word.

Это зависит от версии документа Word, на которую вы ориентируетесь. Это может быть Word 95 (классическое слово), Open XML, RTF и т. Д.

RTF может быть самым простым в обращении, Open XML нормализован, поэтому документы доступны, формат .doc был реверсирован, поэтому он известен, и я думаю, что действительно существует библиотека Java для его обработки.

Точный ответ зависит от ваших конкретных потребностей.

Раскрытие информации: Я работаю евангелистом-разработчиком в Aspose.

Хотя я не понимаю истинной цели этого, ответ YES.

Не только слово, но и любой документ Microsoft, если на то пошло. Обычно каждая небольшая функциональность в office выполняется как компонент COM/COM+. Вы сможете получить доступ к большинству из них с других языков программирования. Вы будете обращаться к ним как COM APIs.

Документация Microsoft в значительной степени объясняет, какие APIs доступны и как их программировать.

Похожие вопросы:

Я пытаюсь прочитать шаблон документа word, а затем заменить переменные из шаблона, при этом пользователь задал data.without изменение заголовка или стиля, как на tempate.I'm не уверен, что то, что я.

У меня есть запрос на создание документа word на лету на основе предоставленного мне шаблона. Я провел некоторые исследования, и все, кажется, указывает на OpenXML. Я изучил это, но CS-файл, который.

Я хочу создать документ word, в котором есть текстовая часть, флажки и таблицы. Я хочу создать шаблон этого документа и использовать его для создания документа word с использованием java. Может ли.

У меня есть байтовый массив файла doc, загруженный в память. Я хотел бы установить пользовательские свойства метаданных моего документа Word, а затем сохранить его обратно на диск. Это будет сделано.

Я использую word 2010 и DSOFramer control для встроенного документа word в приложении winforms, и мне нужно войти в режим редактирования заголовка, я использую код ниже : if.

С помощью следующего кода <?php $test=C:/wamp/www/test.doc; com_load_typelib('Word.Application'); $word = new COM(word.application); $word->Documents->Open($test); $word->Visible = 1;.

Мне нужно создать документ Microsoft Word, используя PHP. Я подумываю о создании шаблона документа с различными закладками и заполнении данных через PHP. Я смотрю на любую библиотеку PHP, которая.

Я просматривал все типы примеров, но не смог найти ничего, что показало бы мне, как взять документ Notes и создать документ microsoft word из деталей документа Notes. Я хочу написать это в.

У меня есть документ Word, в котором мне нужно использовать поля формы (заполнение записей списка через VBA). Прежде чем передать документ Word конечному пользователю, я должен ограничить.

Читайте также: