In this tutorial we are going to understand how to write data into an excel sheet.
Program to Write data into Excel using Apache POI api
Step 1 : Importing of necessary packages
// package from Fileinput
import java.io.FileInputStream;
// packages from apache POI
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
Step 2 : To read the data from Excel, we are using FileInputStream
Path refers to location of the excelsheet.
FileInputStream ExcelFile = new FileInputStream(path);
Step 3 : Open the existing workbook instance of xlxs file
XSSFWorkbook ExcelWBook = new XSSFWorkbook(ExcelFile);
Step 4 : Access the existing worksheet of xlsx file, in this instance it is “Sheet1”
XSSFSheet ExcelWSheet = ExcelWBook.getSheet(“Sheet1”);
Step 5 : Setting the Row Number as 2 and Column number as 1
int RowNum = 2;
int ColNum = 1;
Step 6 : Will create a specific row based on the parameter passed.
XSSFRow Row = ExcelWSheet.createRow(RowNum);
Step 7 : Will create a specific column based on the
parameter passed.
XSSFCell Cell = Row.createCell(ColNum);
Step 8 : Setting the cell value in the excel sheet
Cell.setCellValue(data);
Step 9 : Write the data into cell in the excel sheet.
ExcelWBook.write(new FileOutputStream(path));
Step 10 : Close the excel workbook.
ExcelWBook.close();
Program :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
package excel; //list of packages imported import java.io.FileInputStream; import org.apache.poi.xssf.usermodel.XSSFCell; import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class ExcelRows { public static void main(String args[]) throws Exception { String path = “C:\sampleData.xlsx”; // Open the Excel file FileInputStream ExcelFile = new FileInputStream(path); // Access the required test data sheet XSSFWorkbook ExcelWBook = new XSSFWorkbook(ExcelFile); XSSFSheet ExcelWSheet = ExcelWBook.getSheet(“Sheet1”); int RowNum = 2; int ColNum = 1; XSSFRow Row = ExcelWSheet.createRow(RowNum); //create a column XSSFCell Cell = Row.createCell(ColNum); //add value to the created row and column String data = “sam”; Cell.setCellValue(data); //write to file ExcelWBook.write(new FileOutputStream(path)); ExcelWBook.close(); } } |