读写修改csv文件数据,并保存成另外的文件
导入javacsv.jar
public void writeExcel(String path,int row,int column,String modifyValue,String savePath){
//修改csv 内值得数据
try {
CsvReader csvReader = new CsvReader(path,',',Charset.forName("GBK"));
List<String[]> list = new ArrayList<String[]>();
while(csvReader.readRecord()) {
list.add(csvReader.getValues());
}
csvReader.close();
for(int rowNum=0;rowNum<list.size();rowNum++){
// String cell = list.get(row1)[1]; //取得第row行第0列的数据
if(rowNum==row) {
list.get(rowNum)[column]=modifyValue;
}
}
writeCsv(savePath,"GBK",list);
} catch (FileNotFoundException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
public void writeCsv(String path,String unicode,List<String[]> list) {
写入指定csv 文件方法
CsvWriter csvWriter = new CsvWriter(path,',',Charset.forName(unicode));
try {
for(int i=0;i<list.size();i++) {
csvWriter.writeRecord(list.get(i));
}
csvWriter.close();
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}