Suppose you have a list containing objects. You can export it to the excel file.
You will require the following jars for this:
- xmlbeans-2.3.0.jar
- poi-3.9-20121203.jar
- poi-ooxml-3.9-20121203.jar
- poi-ooxml-schemas-3.9-20121203.jar
- dom4j-1.6.1.jar
If using maven add the following dependencies:
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.9</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.9</version>
</dependency>
Example:
Suppose we have class User.java
package com.demo.rough;
public class User {
private String id;
private String name;
public User(){
this.id="";
this.name="";
}
public User(String id, String name) {
this.id = id;
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
Then, our main class ExportList.java
import java.io.File;
import java.io.FileOutputStream;
import java.util.ArrayList;
import java.util.List;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ExportList {
public static void main(String args[])
{
List<User> list=new ArrayList<User>();
User user1=new User("1","John");
User user2=new User("2","Chris");
User user3=new User("3","Roth");
list.add(user1);
list.add(user2);
list.add(user3);
try
{
XSSFWorkbook workbook = new XSSFWorkbook();
XSSFSheet sheet = workbook.createSheet("sheet1");// creating a blank sheet
int rownum = 0;
for (User user : list)
{
Row row = sheet.createRow(rownum++);
createList(user, row);
}
FileOutputStream out = new FileOutputStream(new File("NewFile.xlsx")); // file name with path
workbook.write(out);
out.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
private static void createList(User user, Row row) // creating cells for each row
{
Cell cell = row.createCell(0);
cell.setCellValue(user.getId());
cell = row.createCell(1);
cell.setCellValue(user.getName());
}
}
So your List will be exported to excel format with the file name NewFile.xlsx and will contain the records which we entered in the list.
0 Comment(s)