How to Create a Word Document with JAVA

I need to generate MS word documents automatically. Then I started to search how to accomplish this task and found Apache POI library. We can easily work with MS Office documents (word, excel, etc.) with Apache POI library. For details please go

I want to go on with my case. I need to get values (parameters) from a text file or excel file and generate multiple word documents according to those values. For the simplicity, I selected to use a text file for reading parameters and then generate word documents.

Now, let’s go with JAVA codes.

I divided my code in three parts.

1) ReadFile Class: Reads the text file and returns list of values. These values will be our parameters for word generation.

2) WordGenerator Class: It contains getLines and createWord methods. First we get the values with getLines method and createWord method to create word documents.

3) Main Class: This is our top level class in which we instantiate WordGenerator Class and call its methods.

ReadFile Class

WordGenerator Class

Main Class

Input Text File

Console Output and Result:



word generation



Database Operations in JavaFX

By Onur Baskirt / Apr 1, 2016 / 56 Comments
Before started this section, please check the first article and learn How to Start JAVAFX! At first, part of JavaFX tutorial series, we created a sample JavaFX project, designed the draft version of the UI and set up an...

How to Write Smart XPath Locators

By Onur Baskirt / Sep 24, 2017 / 5 Comments
Hi all, in this tutorial, I will describe you how to write smart and non-brittle XPath locators. When we write our test scripts, we generally prefer to use id, name, class, etc. these kinds of locators. However, sometimes we could not...

How to Write Effective CSS Locators

By Onur Baskirt / Oct 1, 2017 / 0 Comments
Hi all, in this tutorial, I will describe you how to write effective CSS locators to interrogate web elements for your automation projects. As a rule of thumb, your interrogation strategy should be in below order: First try to use...
rest assured

REST API Testing with Rest Assured

By Onur Baskirt / Mar 8, 2016 / 32 Comments
Outline In this post, I will explain what is API and API testing, what is the difference between SOAP and REST services, and how to test REST APIs with Rest Assured Library. What is API? API stands for Application Programming...

Getting Started with JavaFX

By Onur Baskirt / Mar 25, 2016 / 0 Comments
When I started to work in my current position, one of my task is to do manual operations for campaign products  every week. After the second week, I thought that I have to automate this task using a GUI based...

Selenium-1: Quick Start to Automation with Selenium WebDriver & JAVA & JUnit & Maven & IntelliJ

By Onur Baskirt / Sep 8, 2015 / 26 Comments
Outline Selenium Webdriver is the most popular open source web test automation framework across the wide range of browsers and platforms. In this tutorial, you will learn how to do web test automation with Selenium Webdriver and the related tools....

Selenium-11: Execute JavaScript with JavascriptExecutor

By Onur Baskirt / Jan 27, 2016 / 15 Comments
Outline Sometimes we cannot handle some conditions or problems with Webdriver, web controls don't react well against selenium commands. In this kind of situations, we use Javascript. It is useful for custom synchronizations, hide or show the web elements, change...
page object model

Page Object Model with C#

By Ege Aksoz / Jun 18, 2017 / 8 Comments
In the previous tutorial, we’ve taken the initial steps and entered the world of automated testing. We also wrote our first automated test. From this point on, since we are not just going to write one test, we need to...

How to Select a Date From DatePicker Using Selenium

By Onur Baskirt / Aug 13, 2016 / 6 Comments
When you need to automate a airway, hotel, or similar websites you need to deal with Datepickers and some times it is a little bit cumbersome to select a specific date on the Datepicker or calendar.  In this post, I...

Getting Started with RobotFramework on Windows

By Onur Baskirt / Apr 25, 2016 / 12 Comments
What is RobotFramework? RobotFramework is a GENERIC test automation framework for acceptance testing and acceptance test-driven development (ATTD). What it means that you can do web, mobile, desktop and other test automation activities with related test libraries. These libraries can...
By | 2017-10-22T02:42:23+00:00 January 29th, 2016|Java|5 Comments

About the Author:

Onur Baskirt
Onur Baskirt is a senior IT professional with 10+ years of experience. He worked at Bahçesehir University, ST Microelectronics, Huawei and Ericsson as research assistant, design verification engineer and software test leader. Also, he worked as software test leader and software operations manager at Turkey's biggest technology retailer, Teknosa. Now, he is working as Head of Software Testing and Manager of two Development Teams at His current research areas are technical software testing, programming, and computer science. Formerly, he has several research works and papers on digital chip design & verification. His hobbies are sport, dancing, traveling, and nutrition. You can find detailed information about him on his linked-in page.


  1. Canberk
    Canberk January 30, 2016 at 6:09 pm - Reply

    Excel’le ilgili işlemler yaptım POİ kütüphanesi sayesinde. Baya basarili

    • Onur Baskirt
      Onur Baskirt January 30, 2016 at 7:49 pm - Reply

      Canberk, kesinlikle sana katılıyorum. POI, çok başarılı bir library. Ben de haftalık rutin yaptığım işlerdenen birinde excel’den data okumak için POI’yi kullanmıştım. Onu da ileride JAVA FX ile ilgili bir örnek yaparken yayınlayacağım.

  2. Steve February 2, 2016 at 8:17 am - Reply

    Another excellent API for Java is JWord from Independentsoft.


  3. Kadir February 6, 2016 at 11:03 pm - Reply

    Word veya excel üzerinde bir işlem yapacaksanız bir scripting dili olan Python kullanmak daha rahat oluyor.(Tabi özel bir program yazmıyorsanız.) Oradaki paketler de ücretsiz.

Leave A Comment