Impossible de lire le file Excel 2010 avec Apache POI. Le premier nombre de lignes est -1

J'essaie ce test avec l'Apache POI API (version actuelle 3-10-FINAL). Le code de test suivant

import java.io.FileInputStream; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class ExcelTest { public static void main(Ssortingng[] args) throws Exception { Ssortingng filename = "testfile.xlsx"; XSSFWorkbook wb = new XSSFWorkbook(new FileInputStream(filename)); XSSFSheet sheet = wb.getSheetAt(0); System.out.println(sheet.getFirstRowNum()); } } 

le chiffre de la première rangée est de -1 (et les lignes existantes reviennent comme nulles). Le file de test a été créé par Excel 2010 (je n'ai aucun contrôle sur cette partie) et peut être lu avec Excel sans avertissements ou problèmes. Si j'ouvre et enregistre le file avec ma version d'Excel (2013), il peut être lu parfaitement comme prévu.

Tout un commentaire sur la raison pour laquelle je ne peux pas lire le file original ou comment je le peux est très apprécié.

Testfile.xlsx est créé avec "SpreadsheetGear 7.1.1.120". Ouvrez le file XLSX avec un logiciel qui peut traiter les archives ZIP et examinez /xl/workbook.xml pour voir cela. Dans les worksheets/sheet?.xml files worksheets/sheet?.xml sont de remarquer que tous les éléments de ligne sont sans nombre de lignes. Si je place un numéro de ligne dans la première ligne-marquage comme <row r="1"> alors POI d'apache peut lire cette ligne.

S'il s'agit de la question, qui est responsable de cela, la réponse est définitivement Apache Poi et SpreadsheetGear ;-). POI d'Apache car l'atsortingbut r dans l'élément de row est facultatif. Mais SpreadsheetGear aussi parce qu'il n'y a aucune raison de ne pas utiliser l'atsortingbut r si Excel lui-même l'est déjà.

Si vous ne pouvez pas get le file testfile.xlsx dans un format que le POI d'Apache peut lire directement, vous devez travailler avec les objects sous-jacents. Le suivant fonctionne avec votre testfile.xlsx:

 import org.apache.poi.xssf.usermodel.*; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.*; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import java.io.FileNotFoundException; import java.io.IOException; import java.io.FileInputStream; import java.io.InputStream; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorksheet; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheetData; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow; import java.util.List; class Testfile { public static void main(Ssortingng[] args) { try { InputStream inp = new FileInputStream("testfile.xlsx"); Workbook wb = WorkbookFactory.create(inp); Sheet sheet = wb.getSheetAt(0); System.out.println(sheet.getFirstRowNum()); CTWorksheet ctWorksheet = ((XSSFSheet)sheet).getCTWorksheet(); CTSheetData ctSheetData = ctWorksheet.getSheetData(); List<CTRow> ctRowList = ctSheetData.getRowList(); Row row = null; Cell[] cell = new Cell[2]; for (CTRow ctRow : ctRowList) { row = new MyRow(ctRow, (XSSFSheet)sheet); cell[0] = row.getCell(0); cell[1] = row.getCell(1); if (cell[0] != null && cell[1] != null && cell[0].toSsortingng() != "" && cell[1].toSsortingng() != "") System.out.println(cell[0].toSsortingng()+"\t"+cell[1].toSsortingng()); } } catch (InvalidFormatException ifex) { } catch (FileNotFoundException fnfex) { } catch (IOException ioex) { } } } class MyRow extends XSSFRow { MyRow(org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow row, XSSFSheet sheet) { super(row, sheet); } } importer org.apache.poi.xssf.usermodel. *; import org.apache.poi.xssf.usermodel.*; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.*; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import java.io.FileNotFoundException; import java.io.IOException; import java.io.FileInputStream; import java.io.InputStream; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorksheet; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheetData; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow; import java.util.List; class Testfile { public static void main(Ssortingng[] args) { try { InputStream inp = new FileInputStream("testfile.xlsx"); Workbook wb = WorkbookFactory.create(inp); Sheet sheet = wb.getSheetAt(0); System.out.println(sheet.getFirstRowNum()); CTWorksheet ctWorksheet = ((XSSFSheet)sheet).getCTWorksheet(); CTSheetData ctSheetData = ctWorksheet.getSheetData(); List<CTRow> ctRowList = ctSheetData.getRowList(); Row row = null; Cell[] cell = new Cell[2]; for (CTRow ctRow : ctRowList) { row = new MyRow(ctRow, (XSSFSheet)sheet); cell[0] = row.getCell(0); cell[1] = row.getCell(1); if (cell[0] != null && cell[1] != null && cell[0].toSsortingng() != "" && cell[1].toSsortingng() != "") System.out.println(cell[0].toSsortingng()+"\t"+cell[1].toSsortingng()); } } catch (InvalidFormatException ifex) { } catch (FileNotFoundException fnfex) { } catch (IOException ioex) { } } } class MyRow extends XSSFRow { MyRow(org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow row, XSSFSheet sheet) { super(row, sheet); } } importer org.apache.poi.ss.usermodel. *; import org.apache.poi.xssf.usermodel.*; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.*; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import java.io.FileNotFoundException; import java.io.IOException; import java.io.FileInputStream; import java.io.InputStream; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorksheet; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheetData; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow; import java.util.List; class Testfile { public static void main(Ssortingng[] args) { try { InputStream inp = new FileInputStream("testfile.xlsx"); Workbook wb = WorkbookFactory.create(inp); Sheet sheet = wb.getSheetAt(0); System.out.println(sheet.getFirstRowNum()); CTWorksheet ctWorksheet = ((XSSFSheet)sheet).getCTWorksheet(); CTSheetData ctSheetData = ctWorksheet.getSheetData(); List<CTRow> ctRowList = ctSheetData.getRowList(); Row row = null; Cell[] cell = new Cell[2]; for (CTRow ctRow : ctRowList) { row = new MyRow(ctRow, (XSSFSheet)sheet); cell[0] = row.getCell(0); cell[1] = row.getCell(1); if (cell[0] != null && cell[1] != null && cell[0].toSsortingng() != "" && cell[1].toSsortingng() != "") System.out.println(cell[0].toSsortingng()+"\t"+cell[1].toSsortingng()); } } catch (InvalidFormatException ifex) { } catch (FileNotFoundException fnfex) { } catch (IOException ioex) { } } } class MyRow extends XSSFRow { MyRow(org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow row, XSSFSheet sheet) { super(row, sheet); } } importer org.apache.poi.ss.util. *; import org.apache.poi.xssf.usermodel.*; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.*; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import java.io.FileNotFoundException; import java.io.IOException; import java.io.FileInputStream; import java.io.InputStream; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorksheet; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheetData; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow; import java.util.List; class Testfile { public static void main(Ssortingng[] args) { try { InputStream inp = new FileInputStream("testfile.xlsx"); Workbook wb = WorkbookFactory.create(inp); Sheet sheet = wb.getSheetAt(0); System.out.println(sheet.getFirstRowNum()); CTWorksheet ctWorksheet = ((XSSFSheet)sheet).getCTWorksheet(); CTSheetData ctSheetData = ctWorksheet.getSheetData(); List<CTRow> ctRowList = ctSheetData.getRowList(); Row row = null; Cell[] cell = new Cell[2]; for (CTRow ctRow : ctRowList) { row = new MyRow(ctRow, (XSSFSheet)sheet); cell[0] = row.getCell(0); cell[1] = row.getCell(1); if (cell[0] != null && cell[1] != null && cell[0].toSsortingng() != "" && cell[1].toSsortingng() != "") System.out.println(cell[0].toSsortingng()+"\t"+cell[1].toSsortingng()); } } catch (InvalidFormatException ifex) { } catch (FileNotFoundException fnfex) { } catch (IOException ioex) { } } } class MyRow extends XSSFRow { MyRow(org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow row, XSSFSheet sheet) { super(row, sheet); } } importer org.apache.poi.openxml4j.exceptions.InvalidFormatException; import org.apache.poi.xssf.usermodel.*; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.*; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import java.io.FileNotFoundException; import java.io.IOException; import java.io.FileInputStream; import java.io.InputStream; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorksheet; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheetData; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow; import java.util.List; class Testfile { public static void main(Ssortingng[] args) { try { InputStream inp = new FileInputStream("testfile.xlsx"); Workbook wb = WorkbookFactory.create(inp); Sheet sheet = wb.getSheetAt(0); System.out.println(sheet.getFirstRowNum()); CTWorksheet ctWorksheet = ((XSSFSheet)sheet).getCTWorksheet(); CTSheetData ctSheetData = ctWorksheet.getSheetData(); List<CTRow> ctRowList = ctSheetData.getRowList(); Row row = null; Cell[] cell = new Cell[2]; for (CTRow ctRow : ctRowList) { row = new MyRow(ctRow, (XSSFSheet)sheet); cell[0] = row.getCell(0); cell[1] = row.getCell(1); if (cell[0] != null && cell[1] != null && cell[0].toSsortingng() != "" && cell[1].toSsortingng() != "") System.out.println(cell[0].toSsortingng()+"\t"+cell[1].toSsortingng()); } } catch (InvalidFormatException ifex) { } catch (FileNotFoundException fnfex) { } catch (IOException ioex) { } } } class MyRow extends XSSFRow { MyRow(org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow row, XSSFSheet sheet) { super(row, sheet); } } importer java.io.FileNotFoundException; import org.apache.poi.xssf.usermodel.*; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.*; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import java.io.FileNotFoundException; import java.io.IOException; import java.io.FileInputStream; import java.io.InputStream; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorksheet; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheetData; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow; import java.util.List; class Testfile { public static void main(Ssortingng[] args) { try { InputStream inp = new FileInputStream("testfile.xlsx"); Workbook wb = WorkbookFactory.create(inp); Sheet sheet = wb.getSheetAt(0); System.out.println(sheet.getFirstRowNum()); CTWorksheet ctWorksheet = ((XSSFSheet)sheet).getCTWorksheet(); CTSheetData ctSheetData = ctWorksheet.getSheetData(); List<CTRow> ctRowList = ctSheetData.getRowList(); Row row = null; Cell[] cell = new Cell[2]; for (CTRow ctRow : ctRowList) { row = new MyRow(ctRow, (XSSFSheet)sheet); cell[0] = row.getCell(0); cell[1] = row.getCell(1); if (cell[0] != null && cell[1] != null && cell[0].toSsortingng() != "" && cell[1].toSsortingng() != "") System.out.println(cell[0].toSsortingng()+"\t"+cell[1].toSsortingng()); } } catch (InvalidFormatException ifex) { } catch (FileNotFoundException fnfex) { } catch (IOException ioex) { } } } class MyRow extends XSSFRow { MyRow(org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow row, XSSFSheet sheet) { super(row, sheet); } } importer java.io.IOException; import org.apache.poi.xssf.usermodel.*; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.*; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import java.io.FileNotFoundException; import java.io.IOException; import java.io.FileInputStream; import java.io.InputStream; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorksheet; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheetData; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow; import java.util.List; class Testfile { public static void main(Ssortingng[] args) { try { InputStream inp = new FileInputStream("testfile.xlsx"); Workbook wb = WorkbookFactory.create(inp); Sheet sheet = wb.getSheetAt(0); System.out.println(sheet.getFirstRowNum()); CTWorksheet ctWorksheet = ((XSSFSheet)sheet).getCTWorksheet(); CTSheetData ctSheetData = ctWorksheet.getSheetData(); List<CTRow> ctRowList = ctSheetData.getRowList(); Row row = null; Cell[] cell = new Cell[2]; for (CTRow ctRow : ctRowList) { row = new MyRow(ctRow, (XSSFSheet)sheet); cell[0] = row.getCell(0); cell[1] = row.getCell(1); if (cell[0] != null && cell[1] != null && cell[0].toSsortingng() != "" && cell[1].toSsortingng() != "") System.out.println(cell[0].toSsortingng()+"\t"+cell[1].toSsortingng()); } } catch (InvalidFormatException ifex) { } catch (FileNotFoundException fnfex) { } catch (IOException ioex) { } } } class MyRow extends XSSFRow { MyRow(org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow row, XSSFSheet sheet) { super(row, sheet); } } importer java.io.FileInputStream; import org.apache.poi.xssf.usermodel.*; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.*; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import java.io.FileNotFoundException; import java.io.IOException; import java.io.FileInputStream; import java.io.InputStream; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorksheet; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheetData; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow; import java.util.List; class Testfile { public static void main(Ssortingng[] args) { try { InputStream inp = new FileInputStream("testfile.xlsx"); Workbook wb = WorkbookFactory.create(inp); Sheet sheet = wb.getSheetAt(0); System.out.println(sheet.getFirstRowNum()); CTWorksheet ctWorksheet = ((XSSFSheet)sheet).getCTWorksheet(); CTSheetData ctSheetData = ctWorksheet.getSheetData(); List<CTRow> ctRowList = ctSheetData.getRowList(); Row row = null; Cell[] cell = new Cell[2]; for (CTRow ctRow : ctRowList) { row = new MyRow(ctRow, (XSSFSheet)sheet); cell[0] = row.getCell(0); cell[1] = row.getCell(1); if (cell[0] != null && cell[1] != null && cell[0].toSsortingng() != "" && cell[1].toSsortingng() != "") System.out.println(cell[0].toSsortingng()+"\t"+cell[1].toSsortingng()); } } catch (InvalidFormatException ifex) { } catch (FileNotFoundException fnfex) { } catch (IOException ioex) { } } } class MyRow extends XSSFRow { MyRow(org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow row, XSSFSheet sheet) { super(row, sheet); } } importer java.io.InputStream; import org.apache.poi.xssf.usermodel.*; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.*; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import java.io.FileNotFoundException; import java.io.IOException; import java.io.FileInputStream; import java.io.InputStream; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorksheet; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheetData; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow; import java.util.List; class Testfile { public static void main(Ssortingng[] args) { try { InputStream inp = new FileInputStream("testfile.xlsx"); Workbook wb = WorkbookFactory.create(inp); Sheet sheet = wb.getSheetAt(0); System.out.println(sheet.getFirstRowNum()); CTWorksheet ctWorksheet = ((XSSFSheet)sheet).getCTWorksheet(); CTSheetData ctSheetData = ctWorksheet.getSheetData(); List<CTRow> ctRowList = ctSheetData.getRowList(); Row row = null; Cell[] cell = new Cell[2]; for (CTRow ctRow : ctRowList) { row = new MyRow(ctRow, (XSSFSheet)sheet); cell[0] = row.getCell(0); cell[1] = row.getCell(1); if (cell[0] != null && cell[1] != null && cell[0].toSsortingng() != "" && cell[1].toSsortingng() != "") System.out.println(cell[0].toSsortingng()+"\t"+cell[1].toSsortingng()); } } catch (InvalidFormatException ifex) { } catch (FileNotFoundException fnfex) { } catch (IOException ioex) { } } } class MyRow extends XSSFRow { MyRow(org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow row, XSSFSheet sheet) { super(row, sheet); } } importer org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorksheet; import org.apache.poi.xssf.usermodel.*; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.*; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import java.io.FileNotFoundException; import java.io.IOException; import java.io.FileInputStream; import java.io.InputStream; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorksheet; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheetData; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow; import java.util.List; class Testfile { public static void main(Ssortingng[] args) { try { InputStream inp = new FileInputStream("testfile.xlsx"); Workbook wb = WorkbookFactory.create(inp); Sheet sheet = wb.getSheetAt(0); System.out.println(sheet.getFirstRowNum()); CTWorksheet ctWorksheet = ((XSSFSheet)sheet).getCTWorksheet(); CTSheetData ctSheetData = ctWorksheet.getSheetData(); List<CTRow> ctRowList = ctSheetData.getRowList(); Row row = null; Cell[] cell = new Cell[2]; for (CTRow ctRow : ctRowList) { row = new MyRow(ctRow, (XSSFSheet)sheet); cell[0] = row.getCell(0); cell[1] = row.getCell(1); if (cell[0] != null && cell[1] != null && cell[0].toSsortingng() != "" && cell[1].toSsortingng() != "") System.out.println(cell[0].toSsortingng()+"\t"+cell[1].toSsortingng()); } } catch (InvalidFormatException ifex) { } catch (FileNotFoundException fnfex) { } catch (IOException ioex) { } } } class MyRow extends XSSFRow { MyRow(org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow row, XSSFSheet sheet) { super(row, sheet); } } importer org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheetData; import org.apache.poi.xssf.usermodel.*; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.*; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import java.io.FileNotFoundException; import java.io.IOException; import java.io.FileInputStream; import java.io.InputStream; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorksheet; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheetData; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow; import java.util.List; class Testfile { public static void main(Ssortingng[] args) { try { InputStream inp = new FileInputStream("testfile.xlsx"); Workbook wb = WorkbookFactory.create(inp); Sheet sheet = wb.getSheetAt(0); System.out.println(sheet.getFirstRowNum()); CTWorksheet ctWorksheet = ((XSSFSheet)sheet).getCTWorksheet(); CTSheetData ctSheetData = ctWorksheet.getSheetData(); List<CTRow> ctRowList = ctSheetData.getRowList(); Row row = null; Cell[] cell = new Cell[2]; for (CTRow ctRow : ctRowList) { row = new MyRow(ctRow, (XSSFSheet)sheet); cell[0] = row.getCell(0); cell[1] = row.getCell(1); if (cell[0] != null && cell[1] != null && cell[0].toSsortingng() != "" && cell[1].toSsortingng() != "") System.out.println(cell[0].toSsortingng()+"\t"+cell[1].toSsortingng()); } } catch (InvalidFormatException ifex) { } catch (FileNotFoundException fnfex) { } catch (IOException ioex) { } } } class MyRow extends XSSFRow { MyRow(org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow row, XSSFSheet sheet) { super(row, sheet); } } importer org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow; import org.apache.poi.xssf.usermodel.*; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.*; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import java.io.FileNotFoundException; import java.io.IOException; import java.io.FileInputStream; import java.io.InputStream; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorksheet; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheetData; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow; import java.util.List; class Testfile { public static void main(Ssortingng[] args) { try { InputStream inp = new FileInputStream("testfile.xlsx"); Workbook wb = WorkbookFactory.create(inp); Sheet sheet = wb.getSheetAt(0); System.out.println(sheet.getFirstRowNum()); CTWorksheet ctWorksheet = ((XSSFSheet)sheet).getCTWorksheet(); CTSheetData ctSheetData = ctWorksheet.getSheetData(); List<CTRow> ctRowList = ctSheetData.getRowList(); Row row = null; Cell[] cell = new Cell[2]; for (CTRow ctRow : ctRowList) { row = new MyRow(ctRow, (XSSFSheet)sheet); cell[0] = row.getCell(0); cell[1] = row.getCell(1); if (cell[0] != null && cell[1] != null && cell[0].toSsortingng() != "" && cell[1].toSsortingng() != "") System.out.println(cell[0].toSsortingng()+"\t"+cell[1].toSsortingng()); } } catch (InvalidFormatException ifex) { } catch (FileNotFoundException fnfex) { } catch (IOException ioex) { } } } class MyRow extends XSSFRow { MyRow(org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow row, XSSFSheet sheet) { super(row, sheet); } } class Testfile { import org.apache.poi.xssf.usermodel.*; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.*; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import java.io.FileNotFoundException; import java.io.IOException; import java.io.FileInputStream; import java.io.InputStream; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorksheet; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheetData; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow; import java.util.List; class Testfile { public static void main(Ssortingng[] args) { try { InputStream inp = new FileInputStream("testfile.xlsx"); Workbook wb = WorkbookFactory.create(inp); Sheet sheet = wb.getSheetAt(0); System.out.println(sheet.getFirstRowNum()); CTWorksheet ctWorksheet = ((XSSFSheet)sheet).getCTWorksheet(); CTSheetData ctSheetData = ctWorksheet.getSheetData(); List<CTRow> ctRowList = ctSheetData.getRowList(); Row row = null; Cell[] cell = new Cell[2]; for (CTRow ctRow : ctRowList) { row = new MyRow(ctRow, (XSSFSheet)sheet); cell[0] = row.getCell(0); cell[1] = row.getCell(1); if (cell[0] != null && cell[1] != null && cell[0].toSsortingng() != "" && cell[1].toSsortingng() != "") System.out.println(cell[0].toSsortingng()+"\t"+cell[1].toSsortingng()); } } catch (InvalidFormatException ifex) { } catch (FileNotFoundException fnfex) { } catch (IOException ioex) { } } } class MyRow extends XSSFRow { MyRow(org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow row, XSSFSheet sheet) { super(row, sheet); } } public static void main (Ssortingng [] args) { import org.apache.poi.xssf.usermodel.*; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.*; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import java.io.FileNotFoundException; import java.io.IOException; import java.io.FileInputStream; import java.io.InputStream; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorksheet; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheetData; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow; import java.util.List; class Testfile { public static void main(Ssortingng[] args) { try { InputStream inp = new FileInputStream("testfile.xlsx"); Workbook wb = WorkbookFactory.create(inp); Sheet sheet = wb.getSheetAt(0); System.out.println(sheet.getFirstRowNum()); CTWorksheet ctWorksheet = ((XSSFSheet)sheet).getCTWorksheet(); CTSheetData ctSheetData = ctWorksheet.getSheetData(); List<CTRow> ctRowList = ctSheetData.getRowList(); Row row = null; Cell[] cell = new Cell[2]; for (CTRow ctRow : ctRowList) { row = new MyRow(ctRow, (XSSFSheet)sheet); cell[0] = row.getCell(0); cell[1] = row.getCell(1); if (cell[0] != null && cell[1] != null && cell[0].toSsortingng() != "" && cell[1].toSsortingng() != "") System.out.println(cell[0].toSsortingng()+"\t"+cell[1].toSsortingng()); } } catch (InvalidFormatException ifex) { } catch (FileNotFoundException fnfex) { } catch (IOException ioex) { } } } class MyRow extends XSSFRow { MyRow(org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow row, XSSFSheet sheet) { super(row, sheet); } } InputStream inp = new FileInputStream ("testfile.xlsx"); import org.apache.poi.xssf.usermodel.*; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.*; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import java.io.FileNotFoundException; import java.io.IOException; import java.io.FileInputStream; import java.io.InputStream; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorksheet; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheetData; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow; import java.util.List; class Testfile { public static void main(Ssortingng[] args) { try { InputStream inp = new FileInputStream("testfile.xlsx"); Workbook wb = WorkbookFactory.create(inp); Sheet sheet = wb.getSheetAt(0); System.out.println(sheet.getFirstRowNum()); CTWorksheet ctWorksheet = ((XSSFSheet)sheet).getCTWorksheet(); CTSheetData ctSheetData = ctWorksheet.getSheetData(); List<CTRow> ctRowList = ctSheetData.getRowList(); Row row = null; Cell[] cell = new Cell[2]; for (CTRow ctRow : ctRowList) { row = new MyRow(ctRow, (XSSFSheet)sheet); cell[0] = row.getCell(0); cell[1] = row.getCell(1); if (cell[0] != null && cell[1] != null && cell[0].toSsortingng() != "" && cell[1].toSsortingng() != "") System.out.println(cell[0].toSsortingng()+"\t"+cell[1].toSsortingng()); } } catch (InvalidFormatException ifex) { } catch (FileNotFoundException fnfex) { } catch (IOException ioex) { } } } class MyRow extends XSSFRow { MyRow(org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow row, XSSFSheet sheet) { super(row, sheet); } } Workbook wb = WorkbookFactory.create (inp); import org.apache.poi.xssf.usermodel.*; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.*; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import java.io.FileNotFoundException; import java.io.IOException; import java.io.FileInputStream; import java.io.InputStream; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorksheet; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheetData; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow; import java.util.List; class Testfile { public static void main(Ssortingng[] args) { try { InputStream inp = new FileInputStream("testfile.xlsx"); Workbook wb = WorkbookFactory.create(inp); Sheet sheet = wb.getSheetAt(0); System.out.println(sheet.getFirstRowNum()); CTWorksheet ctWorksheet = ((XSSFSheet)sheet).getCTWorksheet(); CTSheetData ctSheetData = ctWorksheet.getSheetData(); List<CTRow> ctRowList = ctSheetData.getRowList(); Row row = null; Cell[] cell = new Cell[2]; for (CTRow ctRow : ctRowList) { row = new MyRow(ctRow, (XSSFSheet)sheet); cell[0] = row.getCell(0); cell[1] = row.getCell(1); if (cell[0] != null && cell[1] != null && cell[0].toSsortingng() != "" && cell[1].toSsortingng() != "") System.out.println(cell[0].toSsortingng()+"\t"+cell[1].toSsortingng()); } } catch (InvalidFormatException ifex) { } catch (FileNotFoundException fnfex) { } catch (IOException ioex) { } } } class MyRow extends XSSFRow { MyRow(org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow row, XSSFSheet sheet) { super(row, sheet); } } Feuille de feuille = wb.getSheetAt (0); import org.apache.poi.xssf.usermodel.*; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.*; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import java.io.FileNotFoundException; import java.io.IOException; import java.io.FileInputStream; import java.io.InputStream; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorksheet; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheetData; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow; import java.util.List; class Testfile { public static void main(Ssortingng[] args) { try { InputStream inp = new FileInputStream("testfile.xlsx"); Workbook wb = WorkbookFactory.create(inp); Sheet sheet = wb.getSheetAt(0); System.out.println(sheet.getFirstRowNum()); CTWorksheet ctWorksheet = ((XSSFSheet)sheet).getCTWorksheet(); CTSheetData ctSheetData = ctWorksheet.getSheetData(); List<CTRow> ctRowList = ctSheetData.getRowList(); Row row = null; Cell[] cell = new Cell[2]; for (CTRow ctRow : ctRowList) { row = new MyRow(ctRow, (XSSFSheet)sheet); cell[0] = row.getCell(0); cell[1] = row.getCell(1); if (cell[0] != null && cell[1] != null && cell[0].toSsortingng() != "" && cell[1].toSsortingng() != "") System.out.println(cell[0].toSsortingng()+"\t"+cell[1].toSsortingng()); } } catch (InvalidFormatException ifex) { } catch (FileNotFoundException fnfex) { } catch (IOException ioex) { } } } class MyRow extends XSSFRow { MyRow(org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow row, XSSFSheet sheet) { super(row, sheet); } } System.out.println (sheet.getFirstRowNum ()); import org.apache.poi.xssf.usermodel.*; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.*; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import java.io.FileNotFoundException; import java.io.IOException; import java.io.FileInputStream; import java.io.InputStream; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorksheet; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheetData; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow; import java.util.List; class Testfile { public static void main(Ssortingng[] args) { try { InputStream inp = new FileInputStream("testfile.xlsx"); Workbook wb = WorkbookFactory.create(inp); Sheet sheet = wb.getSheetAt(0); System.out.println(sheet.getFirstRowNum()); CTWorksheet ctWorksheet = ((XSSFSheet)sheet).getCTWorksheet(); CTSheetData ctSheetData = ctWorksheet.getSheetData(); List<CTRow> ctRowList = ctSheetData.getRowList(); Row row = null; Cell[] cell = new Cell[2]; for (CTRow ctRow : ctRowList) { row = new MyRow(ctRow, (XSSFSheet)sheet); cell[0] = row.getCell(0); cell[1] = row.getCell(1); if (cell[0] != null && cell[1] != null && cell[0].toSsortingng() != "" && cell[1].toSsortingng() != "") System.out.println(cell[0].toSsortingng()+"\t"+cell[1].toSsortingng()); } } catch (InvalidFormatException ifex) { } catch (FileNotFoundException fnfex) { } catch (IOException ioex) { } } } class MyRow extends XSSFRow { MyRow(org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow row, XSSFSheet sheet) { super(row, sheet); } } CTWorksheet ctWorksheet = feuille ((fiche XSSSheet)) .getCTWorksheet (); import org.apache.poi.xssf.usermodel.*; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.*; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import java.io.FileNotFoundException; import java.io.IOException; import java.io.FileInputStream; import java.io.InputStream; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorksheet; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheetData; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow; import java.util.List; class Testfile { public static void main(Ssortingng[] args) { try { InputStream inp = new FileInputStream("testfile.xlsx"); Workbook wb = WorkbookFactory.create(inp); Sheet sheet = wb.getSheetAt(0); System.out.println(sheet.getFirstRowNum()); CTWorksheet ctWorksheet = ((XSSFSheet)sheet).getCTWorksheet(); CTSheetData ctSheetData = ctWorksheet.getSheetData(); List<CTRow> ctRowList = ctSheetData.getRowList(); Row row = null; Cell[] cell = new Cell[2]; for (CTRow ctRow : ctRowList) { row = new MyRow(ctRow, (XSSFSheet)sheet); cell[0] = row.getCell(0); cell[1] = row.getCell(1); if (cell[0] != null && cell[1] != null && cell[0].toSsortingng() != "" && cell[1].toSsortingng() != "") System.out.println(cell[0].toSsortingng()+"\t"+cell[1].toSsortingng()); } } catch (InvalidFormatException ifex) { } catch (FileNotFoundException fnfex) { } catch (IOException ioex) { } } } class MyRow extends XSSFRow { MyRow(org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow row, XSSFSheet sheet) { super(row, sheet); } } CTSheetData ctSheetData = ctWorksheet.getSheetData (); import org.apache.poi.xssf.usermodel.*; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.*; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import java.io.FileNotFoundException; import java.io.IOException; import java.io.FileInputStream; import java.io.InputStream; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorksheet; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheetData; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow; import java.util.List; class Testfile { public static void main(Ssortingng[] args) { try { InputStream inp = new FileInputStream("testfile.xlsx"); Workbook wb = WorkbookFactory.create(inp); Sheet sheet = wb.getSheetAt(0); System.out.println(sheet.getFirstRowNum()); CTWorksheet ctWorksheet = ((XSSFSheet)sheet).getCTWorksheet(); CTSheetData ctSheetData = ctWorksheet.getSheetData(); List<CTRow> ctRowList = ctSheetData.getRowList(); Row row = null; Cell[] cell = new Cell[2]; for (CTRow ctRow : ctRowList) { row = new MyRow(ctRow, (XSSFSheet)sheet); cell[0] = row.getCell(0); cell[1] = row.getCell(1); if (cell[0] != null && cell[1] != null && cell[0].toSsortingng() != "" && cell[1].toSsortingng() != "") System.out.println(cell[0].toSsortingng()+"\t"+cell[1].toSsortingng()); } } catch (InvalidFormatException ifex) { } catch (FileNotFoundException fnfex) { } catch (IOException ioex) { } } } class MyRow extends XSSFRow { MyRow(org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow row, XSSFSheet sheet) { super(row, sheet); } } Liste <CTRow> ctRowList = ctSheetData.getRowList (); import org.apache.poi.xssf.usermodel.*; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.*; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import java.io.FileNotFoundException; import java.io.IOException; import java.io.FileInputStream; import java.io.InputStream; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorksheet; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheetData; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow; import java.util.List; class Testfile { public static void main(Ssortingng[] args) { try { InputStream inp = new FileInputStream("testfile.xlsx"); Workbook wb = WorkbookFactory.create(inp); Sheet sheet = wb.getSheetAt(0); System.out.println(sheet.getFirstRowNum()); CTWorksheet ctWorksheet = ((XSSFSheet)sheet).getCTWorksheet(); CTSheetData ctSheetData = ctWorksheet.getSheetData(); List<CTRow> ctRowList = ctSheetData.getRowList(); Row row = null; Cell[] cell = new Cell[2]; for (CTRow ctRow : ctRowList) { row = new MyRow(ctRow, (XSSFSheet)sheet); cell[0] = row.getCell(0); cell[1] = row.getCell(1); if (cell[0] != null && cell[1] != null && cell[0].toSsortingng() != "" && cell[1].toSsortingng() != "") System.out.println(cell[0].toSsortingng()+"\t"+cell[1].toSsortingng()); } } catch (InvalidFormatException ifex) { } catch (FileNotFoundException fnfex) { } catch (IOException ioex) { } } } class MyRow extends XSSFRow { MyRow(org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow row, XSSFSheet sheet) { super(row, sheet); } } Row row = null; import org.apache.poi.xssf.usermodel.*; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.*; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import java.io.FileNotFoundException; import java.io.IOException; import java.io.FileInputStream; import java.io.InputStream; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorksheet; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheetData; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow; import java.util.List; class Testfile { public static void main(Ssortingng[] args) { try { InputStream inp = new FileInputStream("testfile.xlsx"); Workbook wb = WorkbookFactory.create(inp); Sheet sheet = wb.getSheetAt(0); System.out.println(sheet.getFirstRowNum()); CTWorksheet ctWorksheet = ((XSSFSheet)sheet).getCTWorksheet(); CTSheetData ctSheetData = ctWorksheet.getSheetData(); List<CTRow> ctRowList = ctSheetData.getRowList(); Row row = null; Cell[] cell = new Cell[2]; for (CTRow ctRow : ctRowList) { row = new MyRow(ctRow, (XSSFSheet)sheet); cell[0] = row.getCell(0); cell[1] = row.getCell(1); if (cell[0] != null && cell[1] != null && cell[0].toSsortingng() != "" && cell[1].toSsortingng() != "") System.out.println(cell[0].toSsortingng()+"\t"+cell[1].toSsortingng()); } } catch (InvalidFormatException ifex) { } catch (FileNotFoundException fnfex) { } catch (IOException ioex) { } } } class MyRow extends XSSFRow { MyRow(org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow row, XSSFSheet sheet) { super(row, sheet); } } Cell [] cell = new Cell [2]; import org.apache.poi.xssf.usermodel.*; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.*; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import java.io.FileNotFoundException; import java.io.IOException; import java.io.FileInputStream; import java.io.InputStream; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorksheet; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheetData; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow; import java.util.List; class Testfile { public static void main(Ssortingng[] args) { try { InputStream inp = new FileInputStream("testfile.xlsx"); Workbook wb = WorkbookFactory.create(inp); Sheet sheet = wb.getSheetAt(0); System.out.println(sheet.getFirstRowNum()); CTWorksheet ctWorksheet = ((XSSFSheet)sheet).getCTWorksheet(); CTSheetData ctSheetData = ctWorksheet.getSheetData(); List<CTRow> ctRowList = ctSheetData.getRowList(); Row row = null; Cell[] cell = new Cell[2]; for (CTRow ctRow : ctRowList) { row = new MyRow(ctRow, (XSSFSheet)sheet); cell[0] = row.getCell(0); cell[1] = row.getCell(1); if (cell[0] != null && cell[1] != null && cell[0].toSsortingng() != "" && cell[1].toSsortingng() != "") System.out.println(cell[0].toSsortingng()+"\t"+cell[1].toSsortingng()); } } catch (InvalidFormatException ifex) { } catch (FileNotFoundException fnfex) { } catch (IOException ioex) { } } } class MyRow extends XSSFRow { MyRow(org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow row, XSSFSheet sheet) { super(row, sheet); } } pour (CTRow ctRow: ctRowList) { import org.apache.poi.xssf.usermodel.*; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.*; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import java.io.FileNotFoundException; import java.io.IOException; import java.io.FileInputStream; import java.io.InputStream; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorksheet; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheetData; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow; import java.util.List; class Testfile { public static void main(Ssortingng[] args) { try { InputStream inp = new FileInputStream("testfile.xlsx"); Workbook wb = WorkbookFactory.create(inp); Sheet sheet = wb.getSheetAt(0); System.out.println(sheet.getFirstRowNum()); CTWorksheet ctWorksheet = ((XSSFSheet)sheet).getCTWorksheet(); CTSheetData ctSheetData = ctWorksheet.getSheetData(); List<CTRow> ctRowList = ctSheetData.getRowList(); Row row = null; Cell[] cell = new Cell[2]; for (CTRow ctRow : ctRowList) { row = new MyRow(ctRow, (XSSFSheet)sheet); cell[0] = row.getCell(0); cell[1] = row.getCell(1); if (cell[0] != null && cell[1] != null && cell[0].toSsortingng() != "" && cell[1].toSsortingng() != "") System.out.println(cell[0].toSsortingng()+"\t"+cell[1].toSsortingng()); } } catch (InvalidFormatException ifex) { } catch (FileNotFoundException fnfex) { } catch (IOException ioex) { } } } class MyRow extends XSSFRow { MyRow(org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow row, XSSFSheet sheet) { super(row, sheet); } } row = new MyRow (feuille ctRow, (feuille XSSFS)); import org.apache.poi.xssf.usermodel.*; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.*; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import java.io.FileNotFoundException; import java.io.IOException; import java.io.FileInputStream; import java.io.InputStream; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorksheet; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheetData; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow; import java.util.List; class Testfile { public static void main(Ssortingng[] args) { try { InputStream inp = new FileInputStream("testfile.xlsx"); Workbook wb = WorkbookFactory.create(inp); Sheet sheet = wb.getSheetAt(0); System.out.println(sheet.getFirstRowNum()); CTWorksheet ctWorksheet = ((XSSFSheet)sheet).getCTWorksheet(); CTSheetData ctSheetData = ctWorksheet.getSheetData(); List<CTRow> ctRowList = ctSheetData.getRowList(); Row row = null; Cell[] cell = new Cell[2]; for (CTRow ctRow : ctRowList) { row = new MyRow(ctRow, (XSSFSheet)sheet); cell[0] = row.getCell(0); cell[1] = row.getCell(1); if (cell[0] != null && cell[1] != null && cell[0].toSsortingng() != "" && cell[1].toSsortingng() != "") System.out.println(cell[0].toSsortingng()+"\t"+cell[1].toSsortingng()); } } catch (InvalidFormatException ifex) { } catch (FileNotFoundException fnfex) { } catch (IOException ioex) { } } } class MyRow extends XSSFRow { MyRow(org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow row, XSSFSheet sheet) { super(row, sheet); } } cell [0] = row.getCell (0); import org.apache.poi.xssf.usermodel.*; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.*; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import java.io.FileNotFoundException; import java.io.IOException; import java.io.FileInputStream; import java.io.InputStream; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorksheet; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheetData; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow; import java.util.List; class Testfile { public static void main(Ssortingng[] args) { try { InputStream inp = new FileInputStream("testfile.xlsx"); Workbook wb = WorkbookFactory.create(inp); Sheet sheet = wb.getSheetAt(0); System.out.println(sheet.getFirstRowNum()); CTWorksheet ctWorksheet = ((XSSFSheet)sheet).getCTWorksheet(); CTSheetData ctSheetData = ctWorksheet.getSheetData(); List<CTRow> ctRowList = ctSheetData.getRowList(); Row row = null; Cell[] cell = new Cell[2]; for (CTRow ctRow : ctRowList) { row = new MyRow(ctRow, (XSSFSheet)sheet); cell[0] = row.getCell(0); cell[1] = row.getCell(1); if (cell[0] != null && cell[1] != null && cell[0].toSsortingng() != "" && cell[1].toSsortingng() != "") System.out.println(cell[0].toSsortingng()+"\t"+cell[1].toSsortingng()); } } catch (InvalidFormatException ifex) { } catch (FileNotFoundException fnfex) { } catch (IOException ioex) { } } } class MyRow extends XSSFRow { MyRow(org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow row, XSSFSheet sheet) { super(row, sheet); } } cell [1] = row.getCell (1); import org.apache.poi.xssf.usermodel.*; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.*; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import java.io.FileNotFoundException; import java.io.IOException; import java.io.FileInputStream; import java.io.InputStream; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorksheet; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheetData; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow; import java.util.List; class Testfile { public static void main(Ssortingng[] args) { try { InputStream inp = new FileInputStream("testfile.xlsx"); Workbook wb = WorkbookFactory.create(inp); Sheet sheet = wb.getSheetAt(0); System.out.println(sheet.getFirstRowNum()); CTWorksheet ctWorksheet = ((XSSFSheet)sheet).getCTWorksheet(); CTSheetData ctSheetData = ctWorksheet.getSheetData(); List<CTRow> ctRowList = ctSheetData.getRowList(); Row row = null; Cell[] cell = new Cell[2]; for (CTRow ctRow : ctRowList) { row = new MyRow(ctRow, (XSSFSheet)sheet); cell[0] = row.getCell(0); cell[1] = row.getCell(1); if (cell[0] != null && cell[1] != null && cell[0].toSsortingng() != "" && cell[1].toSsortingng() != "") System.out.println(cell[0].toSsortingng()+"\t"+cell[1].toSsortingng()); } } catch (InvalidFormatException ifex) { } catch (FileNotFoundException fnfex) { } catch (IOException ioex) { } } } class MyRow extends XSSFRow { MyRow(org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow row, XSSFSheet sheet) { super(row, sheet); } } if (cell [0]! = null && cell [1]! = null && cell [0] .toSsortingng ()! = "" && cell [1] .toSsortingng ()! = "") import org.apache.poi.xssf.usermodel.*; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.*; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import java.io.FileNotFoundException; import java.io.IOException; import java.io.FileInputStream; import java.io.InputStream; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorksheet; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheetData; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow; import java.util.List; class Testfile { public static void main(Ssortingng[] args) { try { InputStream inp = new FileInputStream("testfile.xlsx"); Workbook wb = WorkbookFactory.create(inp); Sheet sheet = wb.getSheetAt(0); System.out.println(sheet.getFirstRowNum()); CTWorksheet ctWorksheet = ((XSSFSheet)sheet).getCTWorksheet(); CTSheetData ctSheetData = ctWorksheet.getSheetData(); List<CTRow> ctRowList = ctSheetData.getRowList(); Row row = null; Cell[] cell = new Cell[2]; for (CTRow ctRow : ctRowList) { row = new MyRow(ctRow, (XSSFSheet)sheet); cell[0] = row.getCell(0); cell[1] = row.getCell(1); if (cell[0] != null && cell[1] != null && cell[0].toSsortingng() != "" && cell[1].toSsortingng() != "") System.out.println(cell[0].toSsortingng()+"\t"+cell[1].toSsortingng()); } } catch (InvalidFormatException ifex) { } catch (FileNotFoundException fnfex) { } catch (IOException ioex) { } } } class MyRow extends XSSFRow { MyRow(org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow row, XSSFSheet sheet) { super(row, sheet); } } System.out.println (cell [0] .toSsortingng () + "\ t" + cell [1] .toSsortingng ()); import org.apache.poi.xssf.usermodel.*; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.*; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import java.io.FileNotFoundException; import java.io.IOException; import java.io.FileInputStream; import java.io.InputStream; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorksheet; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheetData; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow; import java.util.List; class Testfile { public static void main(Ssortingng[] args) { try { InputStream inp = new FileInputStream("testfile.xlsx"); Workbook wb = WorkbookFactory.create(inp); Sheet sheet = wb.getSheetAt(0); System.out.println(sheet.getFirstRowNum()); CTWorksheet ctWorksheet = ((XSSFSheet)sheet).getCTWorksheet(); CTSheetData ctSheetData = ctWorksheet.getSheetData(); List<CTRow> ctRowList = ctSheetData.getRowList(); Row row = null; Cell[] cell = new Cell[2]; for (CTRow ctRow : ctRowList) { row = new MyRow(ctRow, (XSSFSheet)sheet); cell[0] = row.getCell(0); cell[1] = row.getCell(1); if (cell[0] != null && cell[1] != null && cell[0].toSsortingng() != "" && cell[1].toSsortingng() != "") System.out.println(cell[0].toSsortingng()+"\t"+cell[1].toSsortingng()); } } catch (InvalidFormatException ifex) { } catch (FileNotFoundException fnfex) { } catch (IOException ioex) { } } } class MyRow extends XSSFRow { MyRow(org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow row, XSSFSheet sheet) { super(row, sheet); } } } catch (InvalidFormatException ifex) { import org.apache.poi.xssf.usermodel.*; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.*; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import java.io.FileNotFoundException; import java.io.IOException; import java.io.FileInputStream; import java.io.InputStream; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorksheet; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheetData; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow; import java.util.List; class Testfile { public static void main(Ssortingng[] args) { try { InputStream inp = new FileInputStream("testfile.xlsx"); Workbook wb = WorkbookFactory.create(inp); Sheet sheet = wb.getSheetAt(0); System.out.println(sheet.getFirstRowNum()); CTWorksheet ctWorksheet = ((XSSFSheet)sheet).getCTWorksheet(); CTSheetData ctSheetData = ctWorksheet.getSheetData(); List<CTRow> ctRowList = ctSheetData.getRowList(); Row row = null; Cell[] cell = new Cell[2]; for (CTRow ctRow : ctRowList) { row = new MyRow(ctRow, (XSSFSheet)sheet); cell[0] = row.getCell(0); cell[1] = row.getCell(1); if (cell[0] != null && cell[1] != null && cell[0].toSsortingng() != "" && cell[1].toSsortingng() != "") System.out.println(cell[0].toSsortingng()+"\t"+cell[1].toSsortingng()); } } catch (InvalidFormatException ifex) { } catch (FileNotFoundException fnfex) { } catch (IOException ioex) { } } } class MyRow extends XSSFRow { MyRow(org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow row, XSSFSheet sheet) { super(row, sheet); } } } catch (FileNotFoundException fnfex) { import org.apache.poi.xssf.usermodel.*; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.*; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import java.io.FileNotFoundException; import java.io.IOException; import java.io.FileInputStream; import java.io.InputStream; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorksheet; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheetData; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow; import java.util.List; class Testfile { public static void main(Ssortingng[] args) { try { InputStream inp = new FileInputStream("testfile.xlsx"); Workbook wb = WorkbookFactory.create(inp); Sheet sheet = wb.getSheetAt(0); System.out.println(sheet.getFirstRowNum()); CTWorksheet ctWorksheet = ((XSSFSheet)sheet).getCTWorksheet(); CTSheetData ctSheetData = ctWorksheet.getSheetData(); List<CTRow> ctRowList = ctSheetData.getRowList(); Row row = null; Cell[] cell = new Cell[2]; for (CTRow ctRow : ctRowList) { row = new MyRow(ctRow, (XSSFSheet)sheet); cell[0] = row.getCell(0); cell[1] = row.getCell(1); if (cell[0] != null && cell[1] != null && cell[0].toSsortingng() != "" && cell[1].toSsortingng() != "") System.out.println(cell[0].toSsortingng()+"\t"+cell[1].toSsortingng()); } } catch (InvalidFormatException ifex) { } catch (FileNotFoundException fnfex) { } catch (IOException ioex) { } } } class MyRow extends XSSFRow { MyRow(org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow row, XSSFSheet sheet) { super(row, sheet); } } } catch (IOException ioex) { import org.apache.poi.xssf.usermodel.*; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.*; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import java.io.FileNotFoundException; import java.io.IOException; import java.io.FileInputStream; import java.io.InputStream; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorksheet; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheetData; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow; import java.util.List; class Testfile { public static void main(Ssortingng[] args) { try { InputStream inp = new FileInputStream("testfile.xlsx"); Workbook wb = WorkbookFactory.create(inp); Sheet sheet = wb.getSheetAt(0); System.out.println(sheet.getFirstRowNum()); CTWorksheet ctWorksheet = ((XSSFSheet)sheet).getCTWorksheet(); CTSheetData ctSheetData = ctWorksheet.getSheetData(); List<CTRow> ctRowList = ctSheetData.getRowList(); Row row = null; Cell[] cell = new Cell[2]; for (CTRow ctRow : ctRowList) { row = new MyRow(ctRow, (XSSFSheet)sheet); cell[0] = row.getCell(0); cell[1] = row.getCell(1); if (cell[0] != null && cell[1] != null && cell[0].toSsortingng() != "" && cell[1].toSsortingng() != "") System.out.println(cell[0].toSsortingng()+"\t"+cell[1].toSsortingng()); } } catch (InvalidFormatException ifex) { } catch (FileNotFoundException fnfex) { } catch (IOException ioex) { } } } class MyRow extends XSSFRow { MyRow(org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow row, XSSFSheet sheet) { super(row, sheet); } } class MyRow étend XSSFRow { import org.apache.poi.xssf.usermodel.*; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.*; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import java.io.FileNotFoundException; import java.io.IOException; import java.io.FileInputStream; import java.io.InputStream; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorksheet; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheetData; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow; import java.util.List; class Testfile { public static void main(Ssortingng[] args) { try { InputStream inp = new FileInputStream("testfile.xlsx"); Workbook wb = WorkbookFactory.create(inp); Sheet sheet = wb.getSheetAt(0); System.out.println(sheet.getFirstRowNum()); CTWorksheet ctWorksheet = ((XSSFSheet)sheet).getCTWorksheet(); CTSheetData ctSheetData = ctWorksheet.getSheetData(); List<CTRow> ctRowList = ctSheetData.getRowList(); Row row = null; Cell[] cell = new Cell[2]; for (CTRow ctRow : ctRowList) { row = new MyRow(ctRow, (XSSFSheet)sheet); cell[0] = row.getCell(0); cell[1] = row.getCell(1); if (cell[0] != null && cell[1] != null && cell[0].toSsortingng() != "" && cell[1].toSsortingng() != "") System.out.println(cell[0].toSsortingng()+"\t"+cell[1].toSsortingng()); } } catch (InvalidFormatException ifex) { } catch (FileNotFoundException fnfex) { } catch (IOException ioex) { } } } class MyRow extends XSSFRow { MyRow(org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow row, XSSFSheet sheet) { super(row, sheet); } } MyRow (org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow row, feuille XSSFSheet) { import org.apache.poi.xssf.usermodel.*; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.*; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import java.io.FileNotFoundException; import java.io.IOException; import java.io.FileInputStream; import java.io.InputStream; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorksheet; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheetData; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow; import java.util.List; class Testfile { public static void main(Ssortingng[] args) { try { InputStream inp = new FileInputStream("testfile.xlsx"); Workbook wb = WorkbookFactory.create(inp); Sheet sheet = wb.getSheetAt(0); System.out.println(sheet.getFirstRowNum()); CTWorksheet ctWorksheet = ((XSSFSheet)sheet).getCTWorksheet(); CTSheetData ctSheetData = ctWorksheet.getSheetData(); List<CTRow> ctRowList = ctSheetData.getRowList(); Row row = null; Cell[] cell = new Cell[2]; for (CTRow ctRow : ctRowList) { row = new MyRow(ctRow, (XSSFSheet)sheet); cell[0] = row.getCell(0); cell[1] = row.getCell(1); if (cell[0] != null && cell[1] != null && cell[0].toSsortingng() != "" && cell[1].toSsortingng() != "") System.out.println(cell[0].toSsortingng()+"\t"+cell[1].toSsortingng()); } } catch (InvalidFormatException ifex) { } catch (FileNotFoundException fnfex) { } catch (IOException ioex) { } } } class MyRow extends XSSFRow { MyRow(org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow row, XSSFSheet sheet) { super(row, sheet); } } super (rangée, feuille); import org.apache.poi.xssf.usermodel.*; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.*; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import java.io.FileNotFoundException; import java.io.IOException; import java.io.FileInputStream; import java.io.InputStream; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorksheet; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheetData; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow; import java.util.List; class Testfile { public static void main(Ssortingng[] args) { try { InputStream inp = new FileInputStream("testfile.xlsx"); Workbook wb = WorkbookFactory.create(inp); Sheet sheet = wb.getSheetAt(0); System.out.println(sheet.getFirstRowNum()); CTWorksheet ctWorksheet = ((XSSFSheet)sheet).getCTWorksheet(); CTSheetData ctSheetData = ctWorksheet.getSheetData(); List<CTRow> ctRowList = ctSheetData.getRowList(); Row row = null; Cell[] cell = new Cell[2]; for (CTRow ctRow : ctRowList) { row = new MyRow(ctRow, (XSSFSheet)sheet); cell[0] = row.getCell(0); cell[1] = row.getCell(1); if (cell[0] != null && cell[1] != null && cell[0].toSsortingng() != "" && cell[1].toSsortingng() != "") System.out.println(cell[0].toSsortingng()+"\t"+cell[1].toSsortingng()); } } catch (InvalidFormatException ifex) { } catch (FileNotFoundException fnfex) { } catch (IOException ioex) { } } } class MyRow extends XSSFRow { MyRow(org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow row, XSSFSheet sheet) { super(row, sheet); } } 

J'ai utilisé org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorksheet, org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheetData, org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow. Qui font partie de la dissortingbution binary POI d'Apache poi-bin-3.10.1-20140818 et il existe dans poi-ooxml-schemas-3.10.1-20140818.jar

Pour une documentation, voir http://grepcode.com/snapshot/repo1.maven.org/maven2/org.apache.poi/ooxml-schemas/1.1/

Et j'ai étendu XSSFRow, car nous ne pouvons pas utiliser le constructor XSSFRow directement car il a protégé l'access.