import java.nio.charset.Charset;\r
import java.util.Calendar;\r
import java.util.Date;\r
+import java.util.Iterator;\r
+import java.util.List;\r
\r
import org.apache.poi.hssf.HSSFTestDataSamples;\r
import org.apache.poi.ss.usermodel.Cell;\r
assertEquals("Did not have expected contents at rownum " + rowNum, \r
contents + ".0", cell.toString());\r
}\r
+\r
+ @Test\r
+ public void test58325_one() {\r
+ check58325(XSSFTestDataSamples.openSampleWorkbook("58325_lt.xlsx"), 1);\r
+ }\r
+\r
+ @Test\r
+ public void test58325_three() {\r
+ check58325(XSSFTestDataSamples.openSampleWorkbook("58325_db.xlsx"), 3);\r
+ }\r
+\r
+ private void check58325(XSSFWorkbook wb, int expectedShapes) {\r
+ XSSFSheet sheet = wb.getSheet("MetasNM001");\r
+ assertNotNull(sheet);\r
+\r
+ StringBuilder str = new StringBuilder();\r
+ str.append("sheet " + sheet.getSheetName() + " - ");\r
+\r
+ XSSFDrawing drawing = sheet.getDrawingPatriarch();\r
+ //drawing = ((XSSFSheet)sheet).createDrawingPatriarch();\r
+\r
+ List<XSSFShape> shapes = drawing.getShapes();\r
+ str.append("drawing.getShapes().size() = " + shapes.size());\r
+ Iterator<XSSFShape> it = shapes.iterator();\r
+ while(it.hasNext()) { \r
+ XSSFShape shape = it.next();\r
+ str.append(", " + shape.toString());\r
+ str.append(", Col1:"+((XSSFClientAnchor)shape.getAnchor()).getCol1());\r
+ str.append(", Col2:"+((XSSFClientAnchor)shape.getAnchor()).getCol2());\r
+ str.append(", Row1:"+((XSSFClientAnchor)shape.getAnchor()).getRow1());\r
+ str.append(", Row2:"+((XSSFClientAnchor)shape.getAnchor()).getRow2());\r
+ }\r
+ \r
+ assertEquals("Having shapes: " + str, \r
+ expectedShapes, shapes.size());\r
+ }\r
}\r