1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.

Создание .doc по шаблону в java

Тема в разделе "Дополнения для Jimbot", создана пользователем aKsI, 10 окт 2011.

  1. TopicStarter Overlay
    aKsI

    aKsI SysAdmin Команда форума

    Регистрация:
    21.05.10
    Сообщения:
    14.431
    Симпатии:
    586
    Баллы:
    575
    Пол:
    Мужской
    Адрес:
    WorldJb.ru
    ICQ:
    707277
    Данная тема никак не относится к jimbot.
    Кладу сюда чтобы не потерять, и может кому пригодится ещё.

    Автор: ~ёМАё~

    Смысл кода в том, что он создаёт текстовый файл с расширением .doc по вашему шаблону:

    Код:
    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
    
    package word;
    
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.OutputStream;
    import org.apache.poi.hwpf.HWPFDocument;
    import org.apache.poi.hwpf.usermodel.Range;
    import org.apache.poi.poifs.filesystem.POIFSFileSystem;
    
    /**
     *
     * @author ~Jo-MA-Jo~
     */
    public class Main {
    
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            try {
                POIFSFileSystem pfs = new POIFSFileSystem(new FileInputStream(args[0]));
                HWPFDocument doc = new HWPFDocument(pfs);
    
                Range range = doc.getRange();
                range.replaceText("<NAME>", "тест0");
                range.replaceText("<NAME1>", "тест1");
                range.replaceText("<NAME2>", "тест2");
                range.replaceText("<NAME3>", "тест3");
                range.replaceText("<NAME4>", "тест4");
                range.replaceText("<NAME5>", "тест5");
    
                OutputStream out = new FileOutputStream(args[1]);
                doc.write(out);
                out.flush();
                out.close();
                System.out.println("Файл "+args[1]+" успешно создан!");
            }
            catch (Exception e) {
                System.out.println(e.getMessage());
            }
        }
    
    }
    ёмаё спасибо тебе огромное ;-)

    И пример работы программы во вложении.

    Вложения:

    • test.zip
      Размер файла:
      2,5 МБ
      Просмотров:
      43
    alex_xpert и sergioXL нравится это.
  2. sergioXL

    sergioXL Новичок

    Регистрация:
    08.09.17
    Сообщения:
    1
    Симпатии:
    0
    Баллы:
    10
    Пол:
    Мужской
    Спасибо, дружище. Облазил все, чтобы внятный пример найти. Нашел только здесь.

Поделиться этой страницей