How to convert CSV file into ExcelSheet
This is vary useful java code , this code can be use to file convert .csv file into excel sheet. Requirement to run this code in your machine is java poi package , opencsv jar 4.6
and other jars .
i have executed this code in my system .
package Java8;
import java.io.*;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.*;
import java.io.FileReader;
import java.util.List;
import com.opencsv.CSVParserBuilder;
import com.opencsv.CSVParser;
import com.opencsv.CSVReader;
import com.opencsv.CSVReaderBuilder;
public class CSVtoexcelconvertor {
public static void readDataFromCustomSeperator(String file)
{
Workbook wb = new HSSFWorkbook();
CreationHelper helper = wb.getCreationHelper();
Sheet sheet = wb.createSheet("new sheet");
try {
FileReader filereader = new FileReader(file);
// create csvParser object with
// custom seperator semi-colon
CSVParser parser = new CSVParserBuilder().withSeparator(';').build();
// create csvReader object with
// parameter filereader and parser
CSVReader csvreader = new CSVReaderBuilder(filereader)
.withCSVParser(parser)
.build();
String[] line;
int r = 0;
while ((line = csvreader.readNext()) != null) {
Row row = sheet.createRow((short) r++);
for (int i = 0; i < line.length; i++)
row.createCell(i)
.setCellValue(helper.createRichTextString(line[i]));
}
// Write the output to a file
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();
System.out.print("File created");
}
catch (Exception e) {
e.printStackTrace();
}
/** List allData = csvReader.readAll();
// print Data
for (String[] row : allData) {
for (String cell : row) {
System.out.print(cell + "\t");
}
System.out.println();
}
}
catch (Exception e) {
e.printStackTrace();
} **/
}
public static void main(String[] args) throws IOException {
String SV_FILE_CUSTOM_SEPERATOR="/Users/macbook/Documents/Epath/CSVEm.rtf" ;
readDataFromCustomSeperator(SV_FILE_CUSTOM_SEPERATOR);
}
}
When you able to run this code . you get excel sheet like this .
with message File created .
How to convert CSV file into ExcelSheet
Reviewed by Mukesh Jha
on
9:45 AM
Rating:

No comments:
Add your comment