Tag:

如何在Java中存储树结构?

我想创build一个multidimensional array,其中存储从excel文件接收的文件结构,看起来像这样: Folder Subfolder01 Subfolder02 Subfolder02.01 Subfolder02.01.01 Subfolder02.01.01.01 Subfolder02.01.02 Subfolder03 Subfolder04 Subfolder04.01 Subfolder04.01.01 Subfolder04.01.01.01 Subfolder04.01.01.01.01 Subfolder04.01.01.01.01.01 Subfolder04.01.01.01.01.01.01 **/// 8 levels of depth** Subfolder04.01.02 Subfolder04.01.02.01 Subfolder04.02 Subfolder04 我想弄清楚的是, 如何将文件结构精确地保存到具有8-9等深度的数组中,以一种智能的方式 ,将父母和孩子指定到所需的文件中。

计算基于树结构的行和列以生成excel文件

我有一个class的部门: class Department{ string des; string name; string id; List<Department> subDeps; } 如所示的代码,一个部门可能有几个子部门。 现在,我已经从数据库中读取了信息,并得到了根部门对象。 然后我想要像这样生成一个excel工作表: 事实上,根“部门”对象是一个树形结构。 当我尝试将项目写入Excel表格时,我必须决定项目的行和列,但是我无法做到。 而且有人可以帮我一个忙吗?

Excel:父级子树视图:dynamic添加节点(父级)号码

我正在为一些数字资产系统开发关键字树。 基本上我必须以这种格式导入它(强制): 1,0,Top Level A 2,0,Top Level B 3,0,Top Level C 4,1,Sub Level A 5,1,Sub Level B 6,4,Deepest Level A 7,5,Deepest Level B 8,3,Sub Level from Top Level C 在我的情况下,这是这样的(这是一个摘录,我添加了一些空格,使其更具可读性): 1, 0, Natural and Organic Cosmetic (NOC) 2, 1, bodycare 3, 1, facecare 4, 1, babycare 5, 1, pregnancy 6, 1, lipcare 7, 1, hair […]

在VBA中使用树形数据结构

我越来越熟悉VBA,我正在尝试为Tic Tac Toe做一个机器学习程序。 我不想只是硬编码赢的可能性。 我所提出的机器学习程序最好的办法就是拥有一个可以做出所有可能动作的树形结构,然后让计算机在树枝失去时切断树枝。 例如用下面的方式来表示人们玩过的地方,以及这些字母的顺序是游戏进行的顺序 a|b|c —– d|e|f —– g|h|i abdgfce – 意思是电脑赢了,一个是先玩,b秒,三分之一…. 我想有一个数据树,看起来像: 等级0:a(电脑始终以a开头) 等级1:除了a以外的所有字母,因为它已经被玩过了 等级2:对于等级0中的每个字母,除了其之前的一个字母和a之外的所有字母 等树的所有层次,直到他们不可能的行动。 我试图寻找在VBA中实现这种结构的方法,但是微软的网站没有任何帮助,论坛只说二进制或sorting树。 有人指出我正确的方向,或给我一些指针,我应该尝试什么? 如果这个解决scheme不可行,那么解决这个问题有什么更好的办法? 谢谢, 卡里姆

Python:通过嵌套字典迭代时的冗余

我有一个嵌套字典,我试图通过循环来写入一个Excel文件。 这是启动并创build嵌套字典的代码 def tree(): return defaultdict(tree) KMstruct = tree() for system in sheet.columns[0]: if system.value not in KMstruct: KMstruct[system.value] for row in range(1,sheet.get_highest_row()+1): if sheet['A'+str(row)].value == system.value and sheet['B'+str(row)].value not in KMstruct: KMstruct[system.value][sheet['B'+str(row)].value] if sheet['B'+str(row)].value == sheet['B'+str(row)].value and sheet['C'+str(row)].value not in KMstruct: KMstruct[system.value][sheet['B'+str(row)].value][sheet['C'+str(row)].value] if sheet['C'+str(row)].value == sheet['C'+str(row)].value and sheet['D'+str(row)].value not in KMstruct: KMstruct[system.value][sheet['B'+str(row)].value][sheet['C'+str(row)].value][sheet['D'+str(row)].value] KMstruct[system.value][sheet['B'+str(row)].value][sheet['C'+str(row)].value][sheet['D'+str(row)].value] = […]

导出到Excel中的Excel

所以我有我在js和xul的function是创buildods或xlsx导出文件。 导出在ods工作得很好,但问题是当我尝试以excel文件格式导出。 计划是创buildxml文件content.xml,它将由treeToXLSX.xsl生成。 Content.xml生成,当我提取export.xlsx它在那里,但xlsx是空的。 这些是我的文件 TREE.JS if(exportType == 'excel'){ xslFile = "treeToXLSX.xsl"; tempExportFile = "export.xlsx.tmp"; exportTemplate = "template.xlsx"; exportedFileName = "export.xlsx"; }else{ xslFile = "treeToODS.xsl"; tempExportFile = "export.ods.tmp"; exportTemplate = "template.ods"; exportedFileName = "export.ods"; } var newdoc = this.prep(xslFile); // save newdoc as /tmp/content.xml var foStream = Components.classes["@mozilla.org/network/file-output-stream;1"] .createInstance(Components.interfaces.nsIFileOutputStream); var file = Components.classes["@mozilla.org/file/directory_service;1"] .getService(Components.interfaces.nsIProperties) .get("TmpD", […]

在Excel中构build一个像数据表示的树?

我有一堆这样的原始数据: Parent | Data ————— Root | AAA AAA | BBB AAA | CCC AAA | DDD BBB | EEE BBB | FFF CCC | GGG DDD | HHH 哪些需要转换成像时尚树。 这基本上需要最终在一个Excel电子表格。 如何将上述数据转换为以下内容: AAA | | | BBB | | | EEE | | FFF | CCC | | | GGG | DDD | | | […]

使用Excel电子表格来表示树状分层结构,以便通过Python CSV阅读器轻松parsing?

我有一个非技术客户,他有一些分层次的产品数据,我将用Python加载到树结构中。 该树具有可变数目的级别,并且在每个级别具有可变数量的节点和叶节点。 客户已经知道产品的层次结构,并希望将所有内容放入Excel电子表格中供我parsing。 我们可以使用什么格式,允许客户轻松地input和维护数据,而且我可以使用Python的CSV轻松地parsing为一棵树? 与每个级别的列都不是没有打嗝(特别是如果我们引入多个节点types)