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();
		}
    	
    	
    }

 

uh
42件の元の記事を公開 賞賛11件 20,000回以上の閲覧

おすすめ

転載: blog.csdn.net/QWERTY55555/article/details/100577099
おすすめ