java修改csv文件的指定值

读写修改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();
		}
    	
    	
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值