### Question:
Excel { public <E> List<E> readColumn(final String rangeOrStartAddress, final Class<E> type) { final Object[][] arr = readBlock(rangeOrStartAddress, type); final List<E> result = new LinkedList<>(); for (final Object[] element : arr) { result.add((E) element[0]); } return result; } Excel(final InputStream in); E readValueAt(final String cellAddress, final Class<E> type); List<E> readColumn(final String rangeOrStartAddress, final Class<E> type); String namedRangeToRangeAddress(final String namedRange); Cell cellAt(final String cellAddr); Object[][] readBlock(final String range, final Class<?>... columnTypes); Workbook getWorkbook();  }### Answer:
@Test public void shouldReadColumn() { List<String> result = xlsx.readColumn("'Test Sheet'!C3", String.class); assertEquals(9, result.size()); assertEquals("TestA", result.get(0)); assertEquals("TestI", result.get(8)); }