import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import org.apache.poi.hpsf.HPSFException;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
public class tntWriteTOExcel {
public static void main(String[] args) throws HPSFException {
ArrayList data = new ArrayList();
ArrayList headers = new ArrayList();
File file123 = new File("C:\\samplexmls\\sample.xls");
headers.add("Name");
headers.add("Email");
headers.add("EN0");
for (int i = 0; i <= 5; i++) {
ArrayList cells = new ArrayList();
cells.add("NAME" + i);
cells.add("test_" + i + "@yahoo.com");
cells.add("ENO" + i);
data.add(cells);
}
exportToExcel("Test", headers, data, file123);
}
public static void exportToExcel(String sheetName, ArrayList headers,
ArrayList data, File outputFile) throws HPSFException {
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet(sheetName);
int rowIdx = 0;
short cellIdx = 0;
// Header
HSSFRow hssfHeader = sheet.createRow(rowIdx);
HSSFCellStyle cellStyle = wb.createCellStyle();
cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
for (Iterator cells = headers.iterator(); cells.hasNext();) {
HSSFCell hssfCell = hssfHeader.createCell(cellIdx++);
hssfCell.setCellStyle(cellStyle);
hssfCell.setCellValue((String) cells.next());
}
// Data
rowIdx = 1;
for (Iterator rows = data.iterator(); rows.hasNext();) {
ArrayList row = (ArrayList) rows.next();
HSSFRow hssfRow = sheet.createRow(rowIdx++);
cellIdx = 0;
for (Iterator cells = row.iterator(); cells.hasNext();) {
HSSFCell hssfCell = hssfRow.createCell(cellIdx++);
hssfCell.setCellValue((String) cells.next());
}
}
wb.setSheetName(0, sheetName, HSSFWorkbook.ENCODING_COMPRESSED_UNICODE);
try {
FileOutputStream outs = new FileOutputStream(outputFile);
wb.write(outs);
outs.close();
} catch (IOException e) {
throw new HPSFException(e.getMessage());
}
}
}