Как вы можете редактировать текстовый документ с Java

Эта ошибка возникает при переполнении циклов цикла. Давайте рассмотрим простой пример:

class demo{
  public static void main(String a[]){

    int[] numberArray={4,8,2,3,89,5};

    int i;

    for(i=0;i<numberArray.length;i++){
        System.out.print(numberArray[i+1]+"  ");
    }
}

Сначала я инициализировал массив как «numberArray». то некоторые элементы массива печатаются с использованием цикла. Когда цикл запускает время «i», напечатайте элемент (numberArray [i + 1] .. (когда значение i равно 1, будет напечатан элемент numberArray [i + 1].) Предположим, что, когда i = (numberArray. length-2), последний элемент массива печатается. Когда значение «i» переходит к (numberArray.length-1), нет значения для печати. ​​В этот момент происходит «ArrayIndexOutOfBoundsException». Я надеюсь, что вы сможете получить idea.thank you!

14
задан Kris 22 March 2010 в 19:29
поделиться

6 ответов

Посмотрите на http://poi.apache.org/

5
ответ дан 1 December 2019 в 14:21
поделиться

В прошлом я решал подобные проблемы, используя Java API OpenOffice.org . Он не совсем легкий, но условия лицензирования щедрые, и он пользуется поддержкой сообщества разработчиков, заинтересованных в том, чтобы убедиться, что он может анализировать любые странности, которые Microsoft вносит в формат файла Word. Стоит взглянуть.

3
ответ дан 1 December 2019 в 14:21
поделиться

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

Проект POI от Apache должен предоставлять способы сделать это:

2
ответ дан 1 December 2019 в 14:21
поделиться

Вы также можете использовать COM для этого. Используйте библиотеку взаимодействия Java COM, такую ​​как JACOB (JAVA COM BRIDGE): http://sourceforge.net/projects/jacob-project/

Вот учебное пособие с использованием Джейкоба для общения с MS Word: http : //www.land-of-kain.de/docs/jacob/

Другая библиотека, которая выглядит многообещающей и решит кроссплатформенную проблему, - это J-Interop: http: //www.j -interop.org/.

4
ответ дан 1 December 2019 в 14:21
поделиться

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

0
ответ дан 1 December 2019 в 14:21
поделиться

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

0
ответ дан 1 December 2019 в 14:21
поделиться
Другие вопросы по тегам:

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