Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.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数据?_Java_Excel_Templates_Automation - Fatal编程技术网

Java中使用的Excel数据?

Java中使用的Excel数据?,java,excel,templates,automation,Java,Excel,Templates,Automation,我在Excel中随机生成了一张名单,上面有姓名、年龄、体重、身高等。我想知道如何使用Excel中的信息在Java中创建“Person”,以便每个文件都包含在Excel中创建的每个人的信息。大约有20万“人”。例如,一个Java模板:“name=[INSERT FROM EXCEL CELL A1]”然后转到“age=[INSERT FROM EXCEL CELL A2]”,它对第一行执行此操作,然后保存文件,再次使用空变量模板,并对200000个人执行此操作。这是可能的还是我必须手工完成?是否可

我在Excel中随机生成了一张名单,上面有姓名、年龄、体重、身高等。我想知道如何使用Excel中的信息在Java中创建“Person”,以便每个文件都包含在Excel中创建的每个人的信息。大约有20万“人”。例如,一个Java模板:“name=[INSERT FROM EXCEL CELL A1]”然后转到“age=[INSERT FROM EXCEL CELL A2]”,它对第一行执行此操作,然后保存文件,再次使用空变量模板,并对200000个人执行此操作。这是可能的还是我必须手工完成?是否可以自动执行此操作?

将excel文件保存在中。CSV相对容易读写,是业界公认的格式。

将excel文件保存为.xml,然后用java解析该数据。正如其他人所说,您还可以将其保存为一个.csv文件,您也可以用java进行解析。

您可以使用它将每一行转换为bean。您需要将excel另存为文件


是的,应该:)对不起。非常感谢:)我度假回来后会试试。非常感谢你回来后会试试:)哇,也非常感谢你的代码。这似乎很简单再次感谢,最好的回答!
CSVReader reader = new CSVReader(new FileReader("yourfile.csv"));

ColumnPositionMappingStrategy strat = new ColumnPositionMappingStrategy();
strat.setType(Person.class);

// the fields to bind do in your JavaBean
String[] columns = new String[] {"name", "age"}; 
strat.setColumnMapping(columns);

CsvToBean csv = new CsvToBean();
List list = csv.parse(strat, reader); // the people