Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从excel读取名称值并将其作为ke值对放入地图_Java_Excel_Hashmap_Apache Poi_Xssf - Fatal编程技术网

Java 从excel读取名称值并将其作为ke值对放入地图

Java 从excel读取名称值并将其作为ke值对放入地图,java,excel,hashmap,apache-poi,xssf,Java,Excel,Hashmap,Apache Poi,Xssf,我上传了一个excel文件,其中有两列作为名称和值。 我想从列Name中读取值,并将对应的value作为键值对放入HashMap,使用Apachie POI jars逐单元格读取excel文件。您可以非常轻松地将Excel中的数据转换为地图您应该首先将Excel文件导出为CSV文件 然后,您需要通读这个CSV文件,并将每个名称-值对添加到HashMap中 我在这里编写了一个示例程序: FileReader reader = new FileReader(CSVFilePathHere);

我上传了一个excel文件,其中有两列作为名称和值。
我想从列Name中读取值,并将对应的value作为键值对放入HashMap,使用Apachie POI jars逐单元格读取excel文件。您可以非常轻松地将Excel中的数据转换为地图

您应该首先将Excel文件导出为CSV文件

然后,您需要通读这个CSV文件,并将每个名称-值对添加到HashMap中

我在这里编写了一个示例程序:

    FileReader reader = new FileReader(CSVFilePathHere);
    BufferedReader buffer = new BufferedReader(reader);

    Map<String, Integer> map = new HashMap<String, Integer>();

    String input_string = "";
    String s = "";

    Scanner in = null;

    while ((input_string = buffer.readLine()) != null) {

        String[] arr = input_string.split(",");

        map.put(arr[0], Integer.parseInt(arr[1]));

    }

    reader.close();
    buffer.close();
FileReader=newfilereader(CSVFilePathHere);
BufferedReader buffer=新的BufferedReader(读卡器);
Map Map=newhashmap();
字符串输入_String=“”;
字符串s=“”;
扫描仪输入=空;
而((input_string=buffer.readLine())!=null){
String[]arr=输入字符串。拆分(“,”);
map.put(arr[0],Integer.parseInt(arr[1]);
}
reader.close();
buffer.close();