*/
private static void processTable( XSSFSheet sheet, PackagePart table, XmlObject xmlSourceObject ) throws IOException, XmlException {
TableDocument tableXml = TableDocument.Factory.parse(table.getInputStream());
CTTable sht = tableXml.getTable();
assert sht!=null;
final String ref = sht.getRef();
assert ref!=null;
if( ref==null ) {
final String msg = String.format( "ref attribute of table [%] is null!", sht );
log.error( msg);
throw new IllegalStateException(msg);
}
final String [] cellRef = ref.split(":");
assert cellRef!=null;
assert cellRef.length==2;
if( cellRef==null || cellRef.length!=2 ) {
final String msg = String.format( "ref value [%s] is not valid !", ref );
log.error( msg);
throw new IllegalStateException(msg);
}
final CellReference startCell = new CellReference( cellRef[0] );
final CellReference endCell = new CellReference( cellRef[1] );
final CTTableColumns columns = sht.getTableColumns();
assert columns!=null;
assert columns.getCount()>0;
if( columns==null || columns.getCount()<=0 ) {