Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.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
将xml导入excel_Xml_Excel - Fatal编程技术网

将xml导入excel

将xml导入excel,xml,excel,Xml,Excel,我正在尝试将xml文件导入excel,大约40000个文件,以便将它们作为单个条目输入到我的数据库中,这意味着我将有40000行,其中包含文档中的给定元素(它们都是相同的)。然而,当我将一个xml文件添加到excel中时,它会重复大量数据,所以一个文件最终会占用大约100行。之所以这样做,是因为有些元素有多个值,但我希望所有这些值以某种方式以类似于下拉框的方式包含在一个单元格中 <accession>HMDB00001</accession> -<secondar

我正在尝试将xml文件导入excel,大约40000个文件,以便将它们作为单个条目输入到我的数据库中,这意味着我将有40000行,其中包含文档中的给定元素(它们都是相同的)。然而,当我将一个xml文件添加到excel中时,它会重复大量数据,所以一个文件最终会占用大约100行。之所以这样做,是因为有些元素有多个值,但我希望所有这些值以某种方式以类似于下拉框的方式包含在一个单元格中

<accession>HMDB00001</accession> 
-<secondary_accessions> 
<accession>HMDB04935</accession> 
<accession>HMDB06703</accession> 
<accession>HMDB06704</accession> 
</secondary_accessions>
HMDB00001
- 
HMDB04935
HMDB06703
HMDB06704

有没有一种方法可以将xml文件导入excel,以便将某些元素的值以某种方式放入一个单元格而不是多个单元格中

你会编程吗?如果您使用ApachePOI包,它应该相对容易。所以你可以把你所有的元素添加到一个集合中(没有倍数),我担心我的编程能力很小,但我总是可以给它一个好机会。如果你考虑过做一些编程的话,我想我可以给你一个正确的方向:你需要:1-“xml解析器”2-“excel”库(例如ApachePOI)。这个想法很简单,可以从xml中解析所需的标记。将它们添加到集合中(这样就不会添加多个数据),然后使用excel库添加数据并创建文件。或者,您可以简单地使用此链接:问题是,对于不同的条目,我必须执行40000次。我将试一试ApachePOI包