Example for write data into excel sheet in java
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()); }
} }
http://
Contributed by:
Rohit kakria
I am software developer, moderator of xpode.com
Resourse address on xpode.com
http://www.xpode.com/Print.aspx?Articleid=56
Click here to go on website
|