用java解析excel文件

用java解析excel文件,java,excel,java-8,hashmap,Java,Excel,Java 8,Hashmap,我有一个excel文件,它包含在地图中 例如,在excel中,我有: 名字 姓氏 体育 名字1 姓氏1 [{1:“足球”},{2:“手球”}] 名字2 姓氏2 [{1:“曲棍球”}、{2:“射箭”}、{3:“空手道”}] 名字3 姓氏3 [{1:“空手道”}、{2:“拳击”}、{3:“棒球”}、{4:“跑步”}] 您需要编写几行代码将第三列转换为所需格式 必须将第三列作为String,比如String-mapColumn=row.getCell(index.getStringCellValue(

我有一个excel文件,它包含在地图中 例如,在excel中,我有:

名字 姓氏 体育 名字1 姓氏1 [{1:“足球”},{2:“手球”}] 名字2 姓氏2 [{1:“曲棍球”}、{2:“射箭”}、{3:“空手道”}] 名字3 姓氏3 [{1:“空手道”}、{2:“拳击”}、{3:“棒球”}、{4:“跑步”}]
您需要编写几行代码将第三列转换为所需格式

必须将第三列作为
String
,比如
String-mapColumn=row.getCell(index.getStringCellValue()

然后必须将字符串作为JSONArray(来自org.json)进行迭代。我写了一篇短文。这可能会给你一个想法

import org.json.JSONArray;
public static void main(String args[]) throws IOException {
        
        String s="[{1:\"Football\"},{2:\"Handball\"}]";// Your 3rd Column Value
        JSONArray js=new JSONArray(s);              // Converting the String to JSONArray
        List<String> list=new ArrayList<String>();  //Creating a list
        for(int i=0;i<js.length();i++) {
            list.add(js.getJSONObject(i).getString(String.valueOf(i+1)));  //adding values to list
        }
        
        System.out.println(list.toString());   // Gives your desired output
    }
import org.json.JSONArray;
公共静态void main(字符串args[])引发IOException{
字符串s=“[{1:\'Football\},{2:\'Handball\'}]”;//您的第三列值
JSONArray js=新的JSONArray;//将字符串转换为JSONArray
List List=new ArrayList();//创建列表

对于(int i=0;i你所说的
List
?)是什么意思?我指的是具有整型键和字符串值的映射列表,我上面有一个需要解析的excel示例。我想他指的是每一行都是一个名称、一个姓氏,然后是字典int->String的序列化,但是放一段数据表是一个好主意“excel”部分并不重要,因为他知道如何读取数据每行的地图不是地图列表哦,是的,你是对的,我将在我的问题中进行更改,
FirstName
LastName
Sports
是分开的列,每行有3列数据?