Tag: 迭代器

何时使用rowiterator和迭代器遍历Excel表格的行

阅读Excel电子表格(.xlsx)内容的代码包含在下面。 迭代通过每一行,我使用sheet对象的iterator()方法,这很好。 另外,如果我使用rowIterator()方法,它也适用。 这两个function和什么时候使用哪个function有什么区别? { FileInputStream fis = new FileInputStream(new File("E:\\readexcel.xlsx")); XSSFWorkbook wb = new XSSFWorkbook(fis); XSSFSheet sh = wb.getSheetAt(0); Iterator<Row> rowIterator = sh.iterator(); // sh.rowIterator(); — also works well while(rowIterator.hasNext()){ Row row = rowIterator.next(); Iterator<Cell> cellIterator = row.iterator(); //row.cellIterator();– also works well while(cellIterator.hasNext()){ Cell cell = cellIterator.next(); System.out.print(cell.getStringCellValue()+"\t"); } System.out.println(""); } }

如何删除迭代器循环,并允许cellDateType工作在xlsx java?

嗨,所有的专家那里,目前我有一些关于迭代器循环的问题。 我需要删除它,以便我的数据出现在我的xlsx excel工作表上,但我不知道如何去除它,以便我的代码没有错误。 我怀疑这个错误可能在迭代器循环上。 现在,这是我的代码和它现在的样子的图像链接。 excel表单中的数据并不是假设中间有一个空格,但显然是有的。 第一列中没有任何数据,因为我没有任何数据被input到网站中。 所以第一列可以是空白的。 int r = 3; for (Iterator iter = Cells.iterator();iter.hasNext();) { Object[] _o = (Object[]) iter.next(); currentRow = s.createRow(r); for(int colNum = 0; colNum < _col_cnt; colNum++){ XSSFCell currentCell =currentRow.createCell(colNum); if (CellDataType[c].equals("STRING") || CellDataType[c].equals("VARCHAR")) { String _l = (String) _o[colNum]; if (_l != null) { currentCell.setCellValue(_l); System.out.println("Data: " […]

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

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

如何迭代电子表格中的所有行(包括空值)

我正在使用Apache poiparsingExcel电子表格。 根据poi迭代器指南 ,行迭代器将跳过为空的行。 我想遍历所有的行,null或不。 所以我用循环代替。 Row row0 = sheet.getRow(0); for (Row row : sheet) { rowIndex ++; Cell cell = row.getCell(0); if (cell != null) { System.out.println(rowIndex); } } 当我在Eclipse中debugging它时,对于下面的电子表格,row0为空,但for循环的第一个迭代中的行不为null。 输出(第一个非空单元格的行索引)应该是2,但实际上打印1。 为什么第一个空行被for循环跳过?

Java的Apache POI – 创build一个迭代器来查找date

我正在尝试在Excel文件中查找特定date的单元格引用。 Excel设置为使“Date”标题在A1中,并且date包含在B1,C1等的同一行中 我试图创build一个迭代器来通过这些date,并将它们与inputdate进行比较。 为简明起见,我省略了一些代码。 public static void main(String[] args) throws IOException, ParseException { SimpleDateFormat formatter ; formatter = new SimpleDateFormat("MM/dd/yyyy"); Date date = formatter.parse(args[0]); // ………… // iterator to find date int dateRef = 0; //logs column of date Date tempDate = null; // while loop to check the date contents of each cell while […]

遍历Excel工作簿并索引所有内容?

这将在Ruby中完成..我已经提供了迄今为止我所尝试的。 我很好奇,如果有可能迭代一个Excel工作簿(所以这将是多张),并基本上索引/logging一切都位于。 可以说我有一张10张工作簿。 我希望它抓住第一张纸,logging表名称,然后移动到第一个单元格,并开始索引(不知道是否正确的单词)该表上的数据。 它将logging第一个(1,A)的单元格位置以及其中的数据。 我正在尝试将数据输出为像CSV文件或类似的格式: 我写的一些代码基本上只是遍历工作簿中的每个工作表和单元格(删除空格),并抓取它的数据并放入一个CSV …没有表名或单元格号存在。 我正在使用roo和csvgem: require 'rubygems' require 'roo' #Classes Used class ArrayIterator def initialize(array) @array = array @index = 0 end def has_next? @index < @array.length end def item @array[@index] end def next_item value = @array[@index] @index += 1 value end end #Open up files to compare w1 = Excelx.new […]

迭代器遍历Excel文件

我有一些数据存储在Excel表格( .xlsx )中,我的当前Python脚本将它们读入内存中并使用它们进行计算。 我会用一个例子来解释我的脚本。 假设我的excel文件在特定列下有这样的数据: a = [1,2,3,4,5] 。 我正在使用pandas( pd.read_excel() )读取整个内存到内存中,并运行我自己的迭代器函数来获取: a0 = [1,2,3,4,5] a1 = [5,1,2,3,4] a2 = [4,5,1,2,3] 等等。 基本上我把每个元素都移动了一些整数。 a0, a1和a2在这里显示为列表,但它们是迭代器对象,我不存储它们。 正如你在这里注意到的, a0总是和a0相同a ,我不需要在内存中存储,因为我只需要它一次,这是a0所做的。 所以我想要做的是有某种迭代器对象来迭代excel文件直接捕获a0, a1和a2 ,就好像我是先导入然后迭代a0, a1, a2遍历a 。 我试图做这样的事情的原因是因为,我的脚本用于计算的时间比从Excel导入数据所需的时间短。 所以为了增加我的脚本的性能,我需要find一种方法来遍历Excel,而不是将数据保存到内存中。 我将不胜感激任何帮助。 此外,我的评论:如果pandas或其他一些图书馆readThisCell()的function,这将使我容易做我自己的Excel迭代器。 但我不知道我的select与pandas或任何其他图书馆。