Tuesday, February 4, 2014

Reding excel file
































































guyss this is the code for reading and sending the mail
































































package com.abhi;
































































import java.io.BufferedReader;































































import java.io.FileInputStream;































































import java.io.FileNotFoundException;































































import java.io.FileReader;































































import java.io.IOException;































































import java.io.InputStreamReader;































































import java.util.ArrayList;































































import java.util.Collection;































































import java.util.Collections;































































import java.util.HashMap;































































import java.util.List;































































import java.util.Map;































































import java.util.Properties;
































































import org.apache.poi.hssf.usermodel.HSSFCell;































































import org.apache.poi.hssf.usermodel.HSSFRow;































































import org.apache.poi.hssf.usermodel.HSSFSheet;































































import org.apache.poi.hssf.usermodel.HSSFWorkbook;































































import org.apache.poi.poifs.filesystem.POIFSFileSystem;
































































public class Main {
































































public static FileReader reader;
































































public static Properties properties = new Properties();































































private static String password = "";
































































public static void main(String[] args)































































{
































































String dataSourceType = "";































































try {
































































reader = new FileReader("D:\\APNAKHATA\\CS\\Java\\Resource\\pro perties1.properties");































































properties.load(reader);































































dataSourceType = properties.getProperty("DataSource_Type");
































































int datasourceType = 0;
































































if(dataSourceType.equalsIgnoreCase("XLS")){































































datasourceType = 1;































































}
































































if(dataSourceType.equalsIgnoreCase("XML")){































































datasourceType = 2;































































}































































if(dataSourceType.equalsIgnoreCase("ORACLE")){































































datasourceType = 3;































































}































































if(dataSourceType.equalsIgnoreCase("MySQL")){































































datasourceType = 4;































































}
































































switch(datasourceType)































































{































































case 1: readFromXLS();































































case 2: readFromXML();































































case 3: readFromOracle();































































case 4: readFromMySql();
































































}































































}































































catch (FileNotFoundException e) {































































System.out.println("cannot find the file! exiting program!!");































































System.exit(0);































































} catch (IOException e) {































































System.out.println("cannot read from the file! exiting program!!");































































System.exit(0);































































}
































































}
































































private static void readFromMySql() {































































// TODO Auto-generated method stub
































































}
































































private static void readFromOracle() {































































// TODO Auto-generated method stub
































































}
































































private static void readFromXML() {































































// TODO Auto-generated method stub
































































}
































































private static void readFromXLS() {































































String xls_file_path = "D:\\APNAKHATA\\CS\\Java\\Resource\\maildetail.xls ";































































//xls_file_path = properties.getProperty("file_path");































































try {































































POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(xls_file_path));































































HSSFWorkbook wb = new HSSFWorkbook(fs);































































HSSFSheet sheet = wb.getSheetAt(0);































































HSSFRow row;































































HSSFCell cell;
































































//System.out.println("file:"+xls_file_path);































































int rows; // No of rows
































































rows = sheet.getPhysicalNumberOfRows();































































System.out.println("No. of rows:"+rows);
































































HashMap namesMap =new HashMap<>();































































HashMap socnamesmap=new HashMap<>();































































HashMap monthMap =new HashMap<>();































































HashMap currencyMap =new HashMap<>();































































HashMap billamntMap =new HashMap<>();































































HashMap duedateMap =new HashMap<>();































































HashMap emailMap =new HashMap<>();































































HashMap OutputMap =new HashMap<>();
































































int cols = 0; // No of columns
































































for(int r = 0; r <=rows; r++) {































































row = sheet.getRow(r);































































if(row != null) {































































cols = sheet.getRow(r).getPhysicalNumberOfCells();































































for(int c = 0; c < cols; c++) {































































cell = row.getCell((short) c);































































if(cell != null)































































{































































for (r = 0; r <=rows; r++)































































{
































































if(cell.getCellType()== 1 || cell.getCellType()== 2)































































{































































if(c == 1)































































namesMap.put(r, cell.getNumericCellValue());
































































if(c == 2)































































socnamesmap.put(r, cell.getStringCellValue());
































































if(c == 3)































































monthMap.put(r, cell.getStringCellValue());
































































if(c == 4)































































currencyMap.put(r, cell.getStringCellValue());
































































if(c == 5)































































billamntMap.put(r, cell.getStringCellValue());
































































if(c == 6)































































duedateMap.put(r, cell.getNumericCellValue());
































































if(c == 7)































































emailMap.put(r, cell.getNumericCellValue());
































































if(c == 8)































































emailMap.put(r, cell.getStringCellValue());































































}































































if (cell.getCellType()==1 && c == 2 && c == 3 && c == 4 && c == 5 && c == 6 && c == 7 && c == 8)































































{































































OutputMap.put(r, cell.getNumericCellValue());































































}































































}































































}































































}































































}
































































System.out.println("name:"+namesMap);































































System.out.println("Society Name:"+socnamesmap);































































System.out.println("Month:"+monthMap);































































System.out.println("Currency:"+currencyMap);































































System.out.println("Bill Amount:"+billamntMap);































































System.out.println("Due Date:"+duedateMap);































































System.out.println("Email-id:"+emailMap);































































Collection OutputList = OutputMap.values();































































List list = new ArrayList(OutputList);































































// Collections.sort(list);































































// Collections.reverse(list);































































// System.out.println("ticketList:"+list);
































































Integer[] OutputArray = new Integer[list.size()];
































































for (int i = 0; i < list.size(); i++) {































































OutputArray[i] = getKey(OutputMap, list.get(i));































































}































































// for (int i = 0; i < sortedArray.length; i++) {































































// System.out.println(sortedArray[i]);































































// }
































































//System.out.println("Sorted list:");































































// for (int i = 0; i < sortedArray.length; i++) {































































//System.out.println("Name:"+namesMap.get(sortedArra y[i]));































































//System.out.println("No Of Tickets:"+ticketMap.get(sortedArray[i]));































































//System.out.println("email:"+emailMap.get(sortedArr ay[i]));































































//}
































































int totalNoOfMembers = OutputArray.length;































































// if(OutputArray.length>10) totalNoOfValuedCustomers = 10;
































































// int i = OutputArray.length;































































String password_text = properties.getProperty("password_text");































































System.out.println(password_text);































































BufferedReader bufferRead = new BufferedReader(new InputStreamReader(System.in));































































password = bufferRead.readLine();
































































for (int i = 0; i < totalNoOfMembers; i++)































































{































































//SendMail.sendMailToMembers((String)emailMap.get(Ou tputArray[i]), (String)namesMap.get(OutputArray[i]),(String)socnamesmap.get(OutputArray[i]), (String)monthMap.get(OutputArray[i]) , (String)currencyMap.get(OutputArray[i]) ,(double)billamntMap.get(OutputArray[i]), (double)duedateMap.get(OutputArray[i]) ,password);































































}































































}































































//}































































// }































































}































































catch(Exception ioe) {































































ioe.printStackTrace();































































}































































}
































































static Integer getKey(HashMap<Integer, String> map, Object value) {































































Integer key = null;































































for(Map.Entry<Integer, String> entry : map.entrySet()) {































































if((value == null && entry.getValue() == null) || (value != null && value.equals(entry.getValue()))) {































































key = entry.getKey();































































break;































































}































































}































































return key;































































}































































}
































































its showing error like..
































































BIFFVIEWER REQUIRES A FILENAME***































































java.lang.NullPointerException































































at java.io.FileInputStream.<init>(Unknown Source)































































at java.io.FileInputStream.<init>(Unknown Source)































































at org.apache.poi.hssf.dev.BiffViewer.run(BiffViewer. java:68)































































at org.apache.poi.hssf.dev.BiffViewer.main(BiffViewer .java:649)































































































































No comments:

Post a Comment