想要在csv格式的excel中新建一列数据,该列数据是根据上一列数据来新建的,上一列数据中,如果数据相同,那么就加上一个相同的固定范围的随机数,不同的话就加上不同的随机数。比如:
根据E列中的数据,那么就要在F列上生成对应的:第一行对应一个随机数,比如2,第2到第7行对应另一个随机数。如上图F列结果
代码思路:
1.遍历每一行,获取E列的数据
2.将每一行的E列数据放到集合中
3.判断第二行的E列数据和第一行的是否一样,一样的话,加上相同随机数,不一样加上不同的随机数。不同行以此类推
4.我是将输出结果放到另一个文件里面的,最后拷贝到原始文件里面的。
完整代码:
public class AddCol {
public static void main(String[] args) throws IOException{
readColumn();
}
//
public static void readColumn() throws IOException {
String src="G:\\毕业论文\\数据集\\1.csv";
BufferedRe