以前各种包都用过,操作了无数csv 和excel。 从来没有记录过。下面写了个简单例子,不过对于excel还是建议使用poi来操作。我没有封装,只是事例而已。
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;
import com.csvreader.CsvReader;
import EmgDzdpMapping;
public class ReaderMappingFile {
/**
* 读csv格式.
* 开源jar包有opencsv, javacsv, csvObjects(可以装换成对象),csv, csvjdbc等. 此处用javacsv
* @param dir
* @return
*/
public static List readCsvFile(String dir) {
List list = new ArrayList();
List files = getFile(dir);
CsvReader reader = null;
ArrayList csvList = new ArrayList(); //用来保存数据
try {
for (File file : files) {
if (!file.getName().contains("csv"))
continue;
reader = new CsvReader(file.getAbsolutePath(),',',Charset.forName("SJIS"));
//一般用这编码读就可以了
reader.readHeaders(); // 跳过表头 如果需要表头的话,不要写这句。
while(reader.readRecord()