ApachePOI
org.apache.poi.xssf.usermodel
XSSFWorkbook
setVBAProject
OPCPackage opc = getPackage();
OutputStream outputStream;
if (!opc
.containPart(ppName))
statement
outputStream = relationship.getPackagePart().getOutputStream();
PackagePart part = opc.getPart(ppName);
outputStream = part.getOutputStream();
try
IOUtils.copy(vbaProjectStream, outputStream);
finally
IOUtils.closeQuietly(outputStream);
return →
→ if
(!isMacroEnabled())
setWorkbookType(XSSFWorkbookType.XLSM);
PackagePartName ppName;
try
catch (InvalidFormatException)
InvalidFormatException e
throw new POIXMLException(e) →
ppName = PackagingURIHelper.createPartName(XSSFRelation.VBA_MACROS.getDefaultFileName());
true
false
true
false