ApachePOI
org.apache.poi.xssf.usermodel
XSSFWorkbook
cloneSheet
newName
enhanced for (rels)
POIXMLDocumentPart r = rp.getDocumentPart();
clonedSheet.setSelected(false);
dg = (XSSFDrawing)r;
if (dg != null)
if (ct
.isSetDrawing())
addRelation(rp, clonedSheet);
return
try
enhanced for (srcSheet
.getPackagePart()
.getRelationships())
if (pr
.getTargetMode()
== TargetMode
.EXTERNAL)
statement
clonedDg = clonedSheet.createDrawingPatriarch();
sheetNum
if (r instanceof
XSSFDrawing)
if (ct
.isSetLegacyDrawing())
try
srcSheet.write(out);
clonedSheet.read(new ByteArrayInputStream(out.toByteArray()));
addRelation(rp, clonedDg);
CTWorksheet ct = clonedSheet.getCTWorksheet();
if (ct
.isSetPageSetup())
return clonedSheet →
ct.unsetPageSetup();
ct.unsetDrawing();
XSSFDrawing clonedDg = clonedSheet.createDrawingPatriarch();
clonedDg.getCTDrawing().set(dg.getCTDrawing());
List<RelationPart> srcRels = srcSheet.createDrawingPatriarch().getRelationParts();
enhanced
for (srcRels)
→ validateSheetIndex(sheetNum);
ct.unsetLegacyDrawing();
XSSFSheet srcSheet = sheets.get(sheetNum);
if (newName == null)
String srcName = srcSheet.getSheetName();
newName = getUniqueSheetName(srcName);
validateSheetName(newName);
XSSFSheet clonedSheet = createSheet(newName);
List<RelationPart> rels = srcSheet.getRelationParts();
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence
data-dependence