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文件的问题,并通过Apache poi 3.9进行分析…我添加了外部的JAR文件,但它仍然给我错误。 在这里我的代码 import java.io.File; import java.io.FileInputStream; import org.apache.poi.xssf.usermodel.XSSFCell; import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class loop { public static void main(String [] args) throws Exception { File excel= new File("C:\\Users\\songSent.xlsx"); FileInputStream fis= new FileInputStream(excel); XSSFWorkbook wb= new XSSFWorkbook(fis); XSSFSheet ws= wb.getSheet("Input"); int rowNum=ws.getLastRowNum() +1; int colNum=ws.getRow(0).getLastCellNum(); String [][] data= new String[rowNum][colNum]; for(int […]

将variablesexcel数据读取成相同格式的变体

我目前正在写一个Excel的macros。 首先,我想从我的工作表“filter”中的第20行读取我的variables设置到我的variables“test”中: ' Define Last Column with a value LastCol = Sheets("Filter").Cells(20, Sheets("Filter").Columns.Count).End(xlToLeft).Column Col_Letter = Split(Cells(1, LastCol).Address(True, False), "$")(0) ' Read Data into variable test = Sheets("Filter").Range("B20:" & Col_Letter & "20").Value 这到目前为止工作得很好,我得到一个像这样的结构变体: test test(1) test(1,1) = value1 test(1,2) = value2 test(1,3) = value3 … 我现在的问题是:当我只有一个值读取时,结构会自动更改为以下内容: test = value1 我怎样才能改变结构呢? test test(1) test(1,1) = value1 我的问题是,这个variables我遇到了我的代码中的各种问题(ubound,lbound,…)。

在Excel中标准化数据

我想正常化我汇编的汇总表。 包含前三列的几千行作为条件。 每行有4-1000列。 示例结构如下: Criteria1A Criteria1B Criteria1C Data1a Data1b Criteria2A Criteria2B Criteria2C Data2a Data2b Data2c Data2d Criteria3A Criteria3B Criteria3C Data3a Data3b Data3c etc. 我希望它是这样的: Criteria1A Criteria1B Criteria1C Data1a Criteria1A Criteria1B Criteria1C Data1b Criteria2A Criteria2B Criteria2C Data2a Criteria2A Criteria2B Criteria2C Data2b Criteria2A Criteria2B Criteria2C Data2c Criteria2A Criteria2B Criteria2C Data2d Criteria3A Criteria3B Criteria3C Data3a Criteria3A Criteria3B Criteria3C […]

我如何创build一个哈希表(我认为这被称为VBA中的字典)的dynamic数组存储范围在Excel中的VBA

问题是:我有一张很大的销售logging表,其中一列是销售状态。 我需要将每个销售从一个给定的状态复制到该状态的单独的工作簿。 我可以打开一个状态的工作簿,然后扫描表并复制数据,每次我从表中find一个销售状态,并继续这个过程,但是它有点慢,因为它正在扫描整个表的每个状态。 我宁愿扫描一次表,并将所有的销售(每一个在Excel中的一行代表)推到一个可以由状态名引用的数组上; 这些数组应该是dynamic的,因为我不知道每个州有多less销售额。 所以,本质上,我想要一个哈希表,其状态的名称是键和dynamic数组存储范围是值。 这可能吗? 如果不是有更好的方法?

将数据导入excel的更简单方法 – 集合?

有没有更容易的方法将数据导入到Excel数组或其他数据结构? 我试过研究集合,但是我发现文档很难理解。 http://www.functionx.com/vbaexcel/objects/Lesson6.htm https://msdn.microsoft.com/en-us/library/f26wd2e5%28v=vs.100%29.aspx 我有下面的代码打开一个select文件,search列标题,然后根据头和行variables循环存储数据的每一行,我已经完成了这个方法的许多macros过去,但现在我正在处理很多很多专栏,我正在寻找更先进的方式? Sub Import_NAVRec() MyPath = Range("b2") 'Defines cell that contains path to source file Workbooks.Open (MyPath) 'Opens file Set tempbook = ActiveWorkbook 'Names workbook LR = Range("A65000").End(xlUp).Row 'finds last row in sourcefile ReDim aNavRec(1 To LR, 1 To 4) 'Defines NAV Rec array nRow = 0 cName = "Accounting Basis" CA […]

Java根据条件查找重复项并覆盖/更新重复对象中的部分数据

我有一个电子表格,下面的示例数据。 在Java中,使用jxl,我将数据读入一个名为MergeObject.java的自定义对象。 这个类是一个简单的POJO,带有到电子表格中的标题的列映射。 阅读电子表格后,我有一个MergeObjects的Arraylist。 我不想使用Set,因为我想保留重复项。 我想循环列表arraylist并找出列表中的重复项。 为了符合重复条件,两个条目需要具有相同的名字和姓氏。 例如,行2,3,4是重复的,行5,6是重复的,行7,8是重复的。 我已经重写了equals方法来定义这个。 这是我的问题。 在确定了重复的行集合(2,3,4),(5,6),(7,8)之后,我将定义哪一行是优先的。 例如,我可能会认为具有“正常评论”的评论部分可能是上级副本。 确定之后,我想用它的ID值填充“下级副本”的“重复ID”列,然后用“上级副本”行IDreplace“下级副本”的ID列。 因此,第4行的重复ID需要用82046555填充,第4行的ID需要用82046565replace。2,3行根本不会改变。 我需要使用哪些数据结构? 我尝试了下面的代码,但是我无法获得列表中的重复项。 任何指针将不胜感激。 List<ArrayList<MergeObject>> superDuperList = new ArrayList<ArrayList<MergeObject>>(); //使用JXL,在一个循环中,我将行填入了一个名为saoList的数组列表。 列表saoList = new ArrayList(); ArrayList<MergeObject> innerList = new ArrayList<MergeObject>(); MergeObject lastItem = null; for (MergeObject item : saoList) { if(null == lastItem) { innerList.add(item); lastItem = item; } else { if(item.equals(lastItem)) { […]

通过Web服务将Excel数据传输到Python,可变数据的数据结构

我有一个基本上充当用户界面的Excel电子表格,它用于让用户input一些参数,然后通过Web服务将其传递给服务器上的一些Python代码,以及一个完整的数据选项卡。 我到目前为止没有VBA专家,但设法得到我的数据和个人variables提交。 我的问题是什么是最适合的VBA数据结构使用,理想情况下,我想有一个字典,其中的键将是我定义的Excel单元格的名称,加上可能在某些情况下的数据将是一个单一的值或者一个Variant数组。 我必须能够最终区分python中的键和相应的值。 到目前为止,我正在玩collections Dim Main_tab_vars As Collection Set Main_tab_vars = New Collection Main_tab_vars.Add Range("Start_Date").Value, "Start_Date_var", "Start_Date_var" Main_tab_vars.Add Range("Definitions").Value, "Definitions_var" 如果我查看我的手表窗口中的集合,我可以看到正确存储在item1和item2中的值。 但看起来我的关键信息会丢失

将结构存储在Excel单元格中?

大家好, 有没有办法在Excel单元格中存储数据结构? 我将如何放置并从中获取数据? 我期望使用类似的东西 把结构放在单元格A1中: =putstruct("data1", 123, "data2", "hello", "data3", MMULT(matA,matB)) 从A1获取单元格B1: =getstruct("A1", "data1") 一个(几个)问题用一个结构解决:如果我需要引用一个计算matrix,首先我得展开(即显示)在电子表格上的整个matrix,然后将其命名为范围开始使用它。 但是,如果matrix大小的变化,这开始成为头痛… 任何帮助感激! 顺便说一下,我在这里和这里发现了类似的问题。

使用R将数据从交叉表重新格式化为单数据行格式

我使用R来通过一个API拉入数据,并将其全部合并到一个表中,然后写入一个CSV文件。 但是,要在Tableau中正确绘制图表,我需要使用Excel的重新格式化工具将数据从交叉表格格式转换为每行仅包含一个数据段的格式。 例如,采取以下格式: ID,Gender,School,Math,English,Science 1,M,West,90,80,70 2,F,South,50,50,50 至: ID,Gender,School,Subject,Score 1,M,West,Math,90 1,M,West,English,80 1,M,West,Science,70 2,F,South,Math,50 2,F,South,English,50 2,F,South,Science,50 在R或R库中是否有任何现有的工具可以让我这样做,或者提供一个起点? 我正在尝试自动为Tableau准备数据,以便我只需要运行一个脚本就可以正确格式化它,并且想要删除手动Excel步骤(如果可能的话)。