diff --git a/bin/.gitignore b/bin/.gitignore index 8dd17c1..0de8298 100644 --- a/bin/.gitignore +++ b/bin/.gitignore @@ -2,3 +2,4 @@ /fenetres/ /nodeAC/ /outils/ +/AnalyseCalc/ diff --git a/bin/AnalyseCalc/Classeur2$feuille$ligne$cellule$validation.class b/bin/AnalyseCalc/Classeur2$feuille$ligne$cellule$validation.class index bd1c78c..dad86aa 100644 Binary files a/bin/AnalyseCalc/Classeur2$feuille$ligne$cellule$validation.class and b/bin/AnalyseCalc/Classeur2$feuille$ligne$cellule$validation.class differ diff --git a/bin/AnalyseCalc/Classeur2$feuille$ligne$cellule.class b/bin/AnalyseCalc/Classeur2$feuille$ligne$cellule.class index 158315b..cc54e9b 100644 Binary files a/bin/AnalyseCalc/Classeur2$feuille$ligne$cellule.class and b/bin/AnalyseCalc/Classeur2$feuille$ligne$cellule.class differ diff --git a/bin/AnalyseCalc/Classeur2.class b/bin/AnalyseCalc/Classeur2.class index 73f8114..3d5706c 100644 Binary files a/bin/AnalyseCalc/Classeur2.class and b/bin/AnalyseCalc/Classeur2.class differ diff --git a/src/AnalyseCalc/Classeur2.java b/src/AnalyseCalc/Classeur2.java index ca640e2..8505b84 100644 --- a/src/AnalyseCalc/Classeur2.java +++ b/src/AnalyseCalc/Classeur2.java @@ -2183,6 +2183,8 @@ public class Classeur2 { if(c.getAttributs().get("RepetitionColumn")!=null) propertiesCell.put("RepetitionColumn",c.getAttributs().get("RepetitionColumn")); if(c.getAttributs().get("contenuCell")!=null) propertiesCell.put("contenuCell",c.getAttributs().get("contenuCell")); + if(c.getAttributs().get("commentaire")!=null) propertiesCell.put("commentaire",c.getAttributs().get("contenuCell")); + if(c.getAttributs().get("xlink:type")!=null) propertiesCell.put("xlink:type",c.getAttributs().get("xlink:type")); if(c.getAttributs().get("xlink:ref")!=null) propertiesCell.put("xlink:ref",c.getAttributs().get("xlink:ref")); if(c.getAttributs().get("LargeurColonne")!=null) propertiesCell.put("LargeurColonne",c.getAttributs().get("LargeurColonne")); @@ -2244,13 +2246,19 @@ public class Classeur2 { if(LargeurColonne!=null) if(!LargeurColonne.isEmpty()) propertiesCell.put("LargeurColonne",LargeurColonne); } - nodeAC c = cel.retourneFirstEnfantsByName("text:p"); - if(c!=null) { - propertiesCell.put("contenuCell", c.retourneLesContenusEnfants("")); - c = c.retourneFirstEnfantsByName("text:a"); - if(c!=null) { - propertiesCell.put("TypeLien", c.getAttributs().get("xlink:type")); - propertiesCell.put("Lien", c.getAttributs().get("xlink:ref")); + ArrayList c = cel.retourneListEnfantsByName("text:p"); + if(c.size()>0) { + for(int i = 0 ; i < c.size();i++) { + if(!c.get(i).chemin().contains("office:annotation")) { + propertiesCell.put("contenuCell", c.get(i).retourneLesContenusEnfants("")); + nodeAC ta = c.get(i).retourneFirstEnfantsByName("text:a"); + if(ta!=null) { + propertiesCell.put("TypeLien", ta.getAttributs().get("xlink:type")); + propertiesCell.put("Lien", ta.getAttributs().get("xlink:ref")); + } + }else { + propertiesCell.put("commentaire", c.get(i).retourneLesContenusEnfants("")); + } } } @@ -2309,9 +2317,9 @@ public class Classeur2 { } // graphique ancrer à la cellule - c = cel.retourneFirstEnfantsByName("draw:frame"); - if(c!=null) { - Graph = new graphic(c, nod, indexStudent); + nodeAC g = cel.retourneFirstEnfantsByName("draw:frame"); + if(g!=null) { + Graph = new graphic(g, nod, indexStudent); } }