├── .gitignore
├── README.adoc
├── appveyor.yml
├── archived-stuff
├── maven-scriptom-plugin
│ ├── .settings
│ │ ├── org.eclipse.jdt.core.prefs
│ │ └── org.maven.ide.eclipse.prefs
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ └── groovy
│ │ │ └── org
│ │ │ └── codehaus
│ │ │ └── groovy
│ │ │ └── scriptom
│ │ │ └── mojos
│ │ │ └── FilterSite.groovy
│ │ └── site
│ │ ├── site.xml
│ │ └── xdoc
│ │ └── index.xml
├── pom.xml
├── scriptom-all-assembly
│ └── pom.xml
├── scriptom-ie-6
│ └── pom.xml
├── scriptom-office-2k3
│ └── pom.xml
├── scriptom-office-2k7
│ └── pom.xml
├── scriptom-sapi
│ └── pom.xml
├── scriptom-scripting
│ └── pom.xml
├── scriptom-wbem
│ └── pom.xml
├── scriptom-wsh
│ └── pom.xml
├── scriptom
│ └── pom.xml
└── site
│ ├── resources
│ └── index.html
│ ├── site.xml
│ └── xdoc
│ ├── download.xml
│ ├── index-x.xml
│ └── index.xml
├── build.gradle
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── oddsnends
└── typelib
│ ├── ExtractTlbInfo.groovy
│ ├── dotnet.txt
│ ├── hs_err_pid3968.log
│ ├── office2k3.txt
│ ├── office2k7.txt
│ ├── readme.txt
│ ├── tlbinf32.zip
│ ├── vista.txt
│ └── xp.txt
├── scriptom-all-assembly
├── .settings
│ ├── org.codehaus.groovy.eclipse.preferences.prefs
│ ├── org.eclipse.jdt.core.prefs
│ └── org.maven.ide.eclipse.prefs
└── src
│ ├── main
│ └── supplementary
│ │ └── examples
│ │ ├── excel
│ │ ├── example1
│ │ │ └── ExcelReport.groovy
│ │ └── example2
│ │ │ ├── template.xlsx
│ │ │ └── wmiProcessReport.groovy
│ │ ├── ie
│ │ ├── IE.groovy
│ │ └── IEEvents.groovy
│ │ ├── outlook
│ │ ├── outlook.groovy
│ │ └── test.msg
│ │ ├── scriptcontrol
│ │ └── RunJScript.groovy
│ │ ├── speech
│ │ ├── Speak.groovy
│ │ └── SpeechInterfaces.groovy
│ │ └── wmi
│ │ ├── Processes.groovy
│ │ └── Processes2.groovy
│ └── test
│ └── groovy
│ └── org
│ └── codehaus
│ └── groovy
│ └── modules
│ └── scriptom
│ └── test
│ └── TestAssembly.groovy
├── scriptom-ie-6
├── .settings
│ ├── org.eclipse.jdt.core.prefs
│ └── org.maven.ide.eclipse.prefs
└── build.gradle
├── scriptom-office-2k3
├── .settings
│ ├── org.codehaus.groovy.eclipse.preferences.prefs
│ ├── org.eclipse.jdt.core.prefs
│ └── org.maven.ide.eclipse.prefs
├── build.gradle
└── src
│ └── main
│ ├── groovy
│ └── ExcelHelper.groovy
│ └── java
│ └── org
│ └── codehaus
│ └── groovy
│ └── scriptom
│ └── tlb
│ └── office
│ ├── DocProperties.java
│ ├── MailFormat.java
│ ├── MsoAlertButtonType.java
│ ├── MsoAlertCancelType.java
│ ├── MsoAlertDefaultType.java
│ ├── MsoAlertIconType.java
│ ├── MsoAlignCmd.java
│ ├── MsoAnimationType.java
│ ├── MsoAppLanguageID.java
│ ├── MsoArrowheadLength.java
│ ├── MsoArrowheadStyle.java
│ ├── MsoArrowheadWidth.java
│ ├── MsoAutoShapeType.java
│ ├── MsoAutomationSecurity.java
│ ├── MsoBalloonButtonType.java
│ ├── MsoBalloonErrorType.java
│ ├── MsoBalloonType.java
│ ├── MsoBarPosition.java
│ ├── MsoBarProtection.java
│ ├── MsoBarRow.java
│ ├── MsoBarType.java
│ ├── MsoBlackWhiteMode.java
│ ├── MsoButtonSetType.java
│ ├── MsoButtonState.java
│ ├── MsoButtonStyle.java
│ ├── MsoButtonStyleHidden.java
│ ├── MsoCalloutAngleType.java
│ ├── MsoCalloutDropType.java
│ ├── MsoCalloutType.java
│ ├── MsoCharacterSet.java
│ ├── MsoColorType.java
│ ├── MsoComboStyle.java
│ ├── MsoCommandBarButtonHyperlinkType.java
│ ├── MsoCondition.java
│ ├── MsoConnector.java
│ ├── MsoConnectorType.java
│ ├── MsoControlOLEUsage.java
│ ├── MsoControlType.java
│ ├── MsoDiagramNodeType.java
│ ├── MsoDiagramType.java
│ ├── MsoDistributeCmd.java
│ ├── MsoDocProperties.java
│ ├── MsoEditingType.java
│ ├── MsoEncoding.java
│ ├── MsoExtraInfoMethod.java
│ ├── MsoExtrusionColorType.java
│ ├── MsoFarEastLineBreakLanguageID.java
│ ├── MsoFeatureInstall.java
│ ├── MsoFileDialogType.java
│ ├── MsoFileDialogView.java
│ ├── MsoFileFindListBy.java
│ ├── MsoFileFindOptions.java
│ ├── MsoFileFindSortBy.java
│ ├── MsoFileFindView.java
│ ├── MsoFileNewAction.java
│ ├── MsoFileNewSection.java
│ ├── MsoFileType.java
│ ├── MsoFillType.java
│ ├── MsoFilterComparison.java
│ ├── MsoFilterConjunction.java
│ ├── MsoFlipCmd.java
│ ├── MsoGradientColorType.java
│ ├── MsoGradientStyle.java
│ ├── MsoHTMLProjectOpen.java
│ ├── MsoHTMLProjectState.java
│ ├── MsoHorizontalAnchor.java
│ ├── MsoHyperlinkType.java
│ ├── MsoIconType.java
│ ├── MsoLanguageID.java
│ ├── MsoLanguageIDHidden.java
│ ├── MsoLastModified.java
│ ├── MsoLineDashStyle.java
│ ├── MsoLineStyle.java
│ ├── MsoMenuAnimation.java
│ ├── MsoMixedType.java
│ ├── MsoModeType.java
│ ├── MsoMoveRow.java
│ ├── MsoOLEMenuGroup.java
│ ├── MsoOrgChartLayoutType.java
│ ├── MsoOrgChartOrientation.java
│ ├── MsoOrientation.java
│ ├── MsoPatternType.java
│ ├── MsoPermission.java
│ ├── MsoPictureColorType.java
│ ├── MsoPresetExtrusionDirection.java
│ ├── MsoPresetGradientType.java
│ ├── MsoPresetLightingDirection.java
│ ├── MsoPresetLightingSoftness.java
│ ├── MsoPresetMaterial.java
│ ├── MsoPresetTextEffect.java
│ ├── MsoPresetTextEffectShape.java
│ ├── MsoPresetTexture.java
│ ├── MsoPresetThreeDFormat.java
│ ├── MsoRelativeNodePosition.java
│ ├── MsoScaleFrom.java
│ ├── MsoScreenSize.java
│ ├── MsoScriptLanguage.java
│ ├── MsoScriptLocation.java
│ ├── MsoSearchIn.java
│ ├── MsoSegmentType.java
│ ├── MsoShadowType.java
│ ├── MsoShapeType.java
│ ├── MsoSharedWorkspaceTaskPriority.java
│ ├── MsoSharedWorkspaceTaskStatus.java
│ ├── MsoSortBy.java
│ ├── MsoSortOrder.java
│ ├── MsoSyncAvailableType.java
│ ├── MsoSyncCompareType.java
│ ├── MsoSyncConflictResolutionType.java
│ ├── MsoSyncErrorType.java
│ ├── MsoSyncEventType.java
│ ├── MsoSyncStatusType.java
│ ├── MsoSyncVersionType.java
│ ├── MsoTargetBrowser.java
│ ├── MsoTextEffectAlignment.java
│ ├── MsoTextOrientation.java
│ ├── MsoTextureType.java
│ ├── MsoTriState.java
│ ├── MsoVerticalAnchor.java
│ ├── MsoWizardActType.java
│ ├── MsoWizardMsgType.java
│ ├── MsoZOrderCmd.java
│ ├── Office.java
│ ├── access
│ ├── AcCloseSave.java
│ ├── AcColorIndex.java
│ ├── AcCommand.java
│ ├── AcControlType.java
│ ├── AcCurrentView.java
│ ├── AcDataAccessPageView.java
│ ├── AcDataObjectType.java
│ ├── AcDataTransferType.java
│ ├── AcDefView.java
│ ├── AcExportXMLEncoding.java
│ ├── AcExportXMLObjectType.java
│ ├── AcExportXMLOtherFlags.java
│ ├── AcExportXMLSchemaFormat.java
│ ├── AcFileFormat.java
│ ├── AcFilterType.java
│ ├── AcFindField.java
│ ├── AcFindMatch.java
│ ├── AcFormOpenDataMode.java
│ ├── AcFormView.java
│ ├── AcFormatConditionOperator.java
│ ├── AcFormatConditionType.java
│ ├── AcHyperlinkPart.java
│ ├── AcImeMode.java
│ ├── AcImeSentenceMode.java
│ ├── AcImportXMLOption.java
│ ├── AcModuleType.java
│ ├── AcObjectType.java
│ ├── AcOpenDataMode.java
│ ├── AcOutputObjectType.java
│ ├── AcPrintColor.java
│ ├── AcPrintDuplex.java
│ ├── AcPrintItemLayout.java
│ ├── AcPrintObjQuality.java
│ ├── AcPrintOrientation.java
│ ├── AcPrintPaperBin.java
│ ├── AcPrintPaperSize.java
│ ├── AcPrintQuality.java
│ ├── AcPrintRange.java
│ ├── AcProjectType.java
│ ├── AcQuitOption.java
│ ├── AcRecord.java
│ ├── AcSearchDirection.java
│ ├── AcSection.java
│ ├── AcSendObjectType.java
│ ├── AcShowToolbar.java
│ ├── AcSpreadSheetType.java
│ ├── AcSysCmdAction.java
│ ├── AcTextTransferType.java
│ ├── AcTransformXMLScriptOption.java
│ ├── AcView.java
│ ├── AcWindowMode.java
│ ├── Access.java
│ ├── Constants.java
│ ├── OldConstants.java
│ ├── ProcKind.java
│ ├── RefKind.java
│ └── package.html
│ ├── excel
│ ├── Constants.java
│ ├── Excel.java
│ ├── XlApplicationInternational.java
│ ├── XlApplyNamesOrder.java
│ ├── XlArabicModes.java
│ ├── XlArrangeStyle.java
│ ├── XlArrowHeadLength.java
│ ├── XlArrowHeadStyle.java
│ ├── XlArrowHeadWidth.java
│ ├── XlAutoFillType.java
│ ├── XlAutoFilterOperator.java
│ ├── XlAxisCrosses.java
│ ├── XlAxisGroup.java
│ ├── XlAxisType.java
│ ├── XlBackground.java
│ ├── XlBarShape.java
│ ├── XlBorderWeight.java
│ ├── XlBordersIndex.java
│ ├── XlBuiltInDialog.java
│ ├── XlCVError.java
│ ├── XlCalculatedMemberType.java
│ ├── XlCalculation.java
│ ├── XlCalculationInterruptKey.java
│ ├── XlCalculationState.java
│ ├── XlCategoryType.java
│ ├── XlCellInsertionMode.java
│ ├── XlCellType.java
│ ├── XlChartGallery.java
│ ├── XlChartItem.java
│ ├── XlChartLocation.java
│ ├── XlChartPicturePlacement.java
│ ├── XlChartPictureType.java
│ ├── XlChartSplitType.java
│ ├── XlChartType.java
│ ├── XlClipboardFormat.java
│ ├── XlCmdType.java
│ ├── XlColorIndex.java
│ ├── XlColumnDataType.java
│ ├── XlCommandUnderlines.java
│ ├── XlCommentDisplayMode.java
│ ├── XlConsolidationFunction.java
│ ├── XlCopyPictureFormat.java
│ ├── XlCorruptLoad.java
│ ├── XlCreator.java
│ ├── XlCubeFieldType.java
│ ├── XlCutCopyMode.java
│ ├── XlDVAlertStyle.java
│ ├── XlDVType.java
│ ├── XlDataLabelPosition.java
│ ├── XlDataLabelSeparator.java
│ ├── XlDataLabelsType.java
│ ├── XlDataSeriesDate.java
│ ├── XlDataSeriesType.java
│ ├── XlDeleteShiftDirection.java
│ ├── XlDirection.java
│ ├── XlDisplayBlanksAs.java
│ ├── XlDisplayDrawingObjects.java
│ ├── XlDisplayUnit.java
│ ├── XlEditionFormat.java
│ ├── XlEditionOptionsOption.java
│ ├── XlEditionType.java
│ ├── XlEnableCancelKey.java
│ ├── XlEnableSelection.java
│ ├── XlEndStyleCap.java
│ ├── XlErrorBarDirection.java
│ ├── XlErrorBarInclude.java
│ ├── XlErrorBarType.java
│ ├── XlErrorChecks.java
│ ├── XlFileAccess.java
│ ├── XlFileFormat.java
│ ├── XlFillWith.java
│ ├── XlFilterAction.java
│ ├── XlFindLookIn.java
│ ├── XlFormControl.java
│ ├── XlFormatConditionOperator.java
│ ├── XlFormatConditionType.java
│ ├── XlFormulaLabel.java
│ ├── XlHAlign.java
│ ├── XlHebrewModes.java
│ ├── XlHighlightChangesTime.java
│ ├── XlHtmlType.java
│ ├── XlIMEMode.java
│ ├── XlImportDataAs.java
│ ├── XlInsertFormatOrigin.java
│ ├── XlInsertShiftDirection.java
│ ├── XlLayoutFormType.java
│ ├── XlLegendPosition.java
│ ├── XlLineStyle.java
│ ├── XlLink.java
│ ├── XlLinkInfo.java
│ ├── XlLinkInfoType.java
│ ├── XlLinkStatus.java
│ ├── XlLinkType.java
│ ├── XlListConflict.java
│ ├── XlListDataType.java
│ ├── XlListObjectSourceType.java
│ ├── XlLocationInTable.java
│ ├── XlLookAt.java
│ ├── XlMSApplication.java
│ ├── XlMailSystem.java
│ ├── XlMarkerStyle.java
│ ├── XlMouseButton.java
│ ├── XlMousePointer.java
│ ├── XlOLEType.java
│ ├── XlOLEVerb.java
│ ├── XlObjectSize.java
│ ├── XlOrder.java
│ ├── XlOrientation.java
│ ├── XlPTSelectionMode.java
│ ├── XlPageBreak.java
│ ├── XlPageBreakExtent.java
│ ├── XlPageOrientation.java
│ ├── XlPaperSize.java
│ ├── XlParameterDataType.java
│ ├── XlParameterType.java
│ ├── XlPasteSpecialOperation.java
│ ├── XlPasteType.java
│ ├── XlPattern.java
│ ├── XlPhoneticAlignment.java
│ ├── XlPhoneticCharacterType.java
│ ├── XlPictureAppearance.java
│ ├── XlPictureConvertorType.java
│ ├── XlPivotCellType.java
│ ├── XlPivotFieldCalculation.java
│ ├── XlPivotFieldDataType.java
│ ├── XlPivotFieldOrientation.java
│ ├── XlPivotFormatType.java
│ ├── XlPivotTableMissingItems.java
│ ├── XlPivotTableSourceType.java
│ ├── XlPivotTableVersionList.java
│ ├── XlPlacement.java
│ ├── XlPlatform.java
│ ├── XlPrintErrors.java
│ ├── XlPrintLocation.java
│ ├── XlPriority.java
│ ├── XlQueryType.java
│ ├── XlRangeAutoFormat.java
│ ├── XlRangeValueDataType.java
│ ├── XlReferenceStyle.java
│ ├── XlReferenceType.java
│ ├── XlRobustConnect.java
│ ├── XlRoutingSlipDelivery.java
│ ├── XlRoutingSlipStatus.java
│ ├── XlRowCol.java
│ ├── XlRunAutoMacro.java
│ ├── XlSaveAction.java
│ ├── XlSaveAsAccessMode.java
│ ├── XlSaveConflictResolution.java
│ ├── XlScaleType.java
│ ├── XlSearchDirection.java
│ ├── XlSearchOrder.java
│ ├── XlSearchWithin.java
│ ├── XlSheetType.java
│ ├── XlSheetVisibility.java
│ ├── XlSizeRepresents.java
│ ├── XlSmartTagControlType.java
│ ├── XlSmartTagDisplayMode.java
│ ├── XlSortDataOption.java
│ ├── XlSortMethod.java
│ ├── XlSortMethodOld.java
│ ├── XlSortOrder.java
│ ├── XlSortOrientation.java
│ ├── XlSortType.java
│ ├── XlSourceType.java
│ ├── XlSpeakDirection.java
│ ├── XlSpecialCellsValue.java
│ ├── XlSubscribeToFormat.java
│ ├── XlSubtototalLocationType.java
│ ├── XlSummaryColumn.java
│ ├── XlSummaryReportType.java
│ ├── XlSummaryRow.java
│ ├── XlTabPosition.java
│ ├── XlTextParsingType.java
│ ├── XlTextQualifier.java
│ ├── XlTextVisualLayoutType.java
│ ├── XlTickLabelOrientation.java
│ ├── XlTickLabelPosition.java
│ ├── XlTickMark.java
│ ├── XlTimeUnit.java
│ ├── XlToolbarProtection.java
│ ├── XlTotalsCalculation.java
│ ├── XlTrendlineType.java
│ ├── XlUnderlineStyle.java
│ ├── XlUpdateLinks.java
│ ├── XlVAlign.java
│ ├── XlWBATemplate.java
│ ├── XlWebFormatting.java
│ ├── XlWebSelectionType.java
│ ├── XlWindowState.java
│ ├── XlWindowType.java
│ ├── XlWindowView.java
│ ├── XlXLMMacroType.java
│ ├── XlXmlExportResult.java
│ ├── XlXmlImportResult.java
│ ├── XlXmlLoadOption.java
│ ├── XlYesNoGuess.java
│ └── package.html
│ ├── outlook
│ ├── OlActionCopyLike.java
│ ├── OlActionReplyStyle.java
│ ├── OlActionResponseStyle.java
│ ├── OlActionShowOn.java
│ ├── OlAttachmentType.java
│ ├── OlBodyFormat.java
│ ├── OlBusyStatus.java
│ ├── OlDaysOfWeek.java
│ ├── OlDefaultFolders.java
│ ├── OlDisplayType.java
│ ├── OlDownloadState.java
│ ├── OlEditorType.java
│ ├── OlExchangeConnectionMode.java
│ ├── OlFlagIcon.java
│ ├── OlFlagStatus.java
│ ├── OlFolderDisplayMode.java
│ ├── OlFormRegistry.java
│ ├── OlGender.java
│ ├── OlImportance.java
│ ├── OlInspectorClose.java
│ ├── OlItemType.java
│ ├── OlJournalRecipientType.java
│ ├── OlMailRecipientType.java
│ ├── OlMailingAddress.java
│ ├── OlMeetingRecipientType.java
│ ├── OlMeetingResponse.java
│ ├── OlMeetingStatus.java
│ ├── OlNetMeetingType.java
│ ├── OlNoteColor.java
│ ├── OlObjectClass.java
│ ├── OlOfficeDocItemsType.java
│ ├── OlOutlookBarViewType.java
│ ├── OlPane.java
│ ├── OlPermission.java
│ ├── OlPermissionService.java
│ ├── OlRecurrenceState.java
│ ├── OlRecurrenceType.java
│ ├── OlRemoteStatus.java
│ ├── OlResponseStatus.java
│ ├── OlSaveAsType.java
│ ├── OlSensitivity.java
│ ├── OlShowItemCount.java
│ ├── OlSortOrder.java
│ ├── OlStoreType.java
│ ├── OlSyncState.java
│ ├── OlTaskDelegationState.java
│ ├── OlTaskOwnership.java
│ ├── OlTaskRecipientType.java
│ ├── OlTaskResponse.java
│ ├── OlTaskStatus.java
│ ├── OlTrackingStatus.java
│ ├── OlUserPropertyType.java
│ ├── OlViewSaveOption.java
│ ├── OlViewType.java
│ ├── OlWindowState.java
│ ├── Outlook.java
│ └── package.html
│ ├── package.html
│ ├── powerpoint
│ ├── MsoAnimAccumulate.java
│ ├── MsoAnimAdditive.java
│ ├── MsoAnimAfterEffect.java
│ ├── MsoAnimCommandType.java
│ ├── MsoAnimDirection.java
│ ├── MsoAnimEffect.java
│ ├── MsoAnimEffectAfter.java
│ ├── MsoAnimEffectRestart.java
│ ├── MsoAnimFilterEffectSubtype.java
│ ├── MsoAnimFilterEffectType.java
│ ├── MsoAnimProperty.java
│ ├── MsoAnimTextUnitEffect.java
│ ├── MsoAnimTriggerType.java
│ ├── MsoAnimType.java
│ ├── MsoAnimateByLevel.java
│ ├── PowerPoint.java
│ ├── PpActionType.java
│ ├── PpAdvanceMode.java
│ ├── PpAfterEffect.java
│ ├── PpAlertLevel.java
│ ├── PpArrangeStyle.java
│ ├── PpAutoSize.java
│ ├── PpBaselineAlignment.java
│ ├── PpBorderType.java
│ ├── PpBulletType.java
│ ├── PpChangeCase.java
│ ├── PpChartUnitEffect.java
│ ├── PpColorSchemeIndex.java
│ ├── PpDateTimeFormat.java
│ ├── PpDirection.java
│ ├── PpEntryEffect.java
│ ├── PpExportMode.java
│ ├── PpFarEastLineBreakLevel.java
│ ├── PpFileDialogType.java
│ ├── PpFollowColors.java
│ ├── PpFrameColors.java
│ ├── PpHTMLVersion.java
│ ├── PpIndentControl.java
│ ├── PpMediaType.java
│ ├── PpMouseActivation.java
│ ├── PpNumberedBulletStyle.java
│ ├── PpParagraphAlignment.java
│ ├── PpPasteDataType.java
│ ├── PpPlaceholderType.java
│ ├── PpPrintColorType.java
│ ├── PpPrintHandoutOrder.java
│ ├── PpPrintOutputType.java
│ ├── PpPrintRangeType.java
│ ├── PpPublishSourceType.java
│ ├── PpRevisionInfo.java
│ ├── PpSaveAsFileType.java
│ ├── PpSelectionType.java
│ ├── PpShapeFormat.java
│ ├── PpSlideLayout.java
│ ├── PpSlideShowAdvanceMode.java
│ ├── PpSlideShowPointerType.java
│ ├── PpSlideShowRangeType.java
│ ├── PpSlideShowState.java
│ ├── PpSlideShowType.java
│ ├── PpSlideSizeType.java
│ ├── PpSoundEffectType.java
│ ├── PpSoundFormatType.java
│ ├── PpTabStopType.java
│ ├── PpTextLevelEffect.java
│ ├── PpTextStyleType.java
│ ├── PpTextUnitEffect.java
│ ├── PpTransitionSpeed.java
│ ├── PpUpdateOption.java
│ ├── PpViewType.java
│ ├── PpWindowState.java
│ └── package.html
│ └── word
│ ├── WdAlertLevel.java
│ ├── WdAnimation.java
│ ├── WdAraSpeller.java
│ ├── WdArabicNumeral.java
│ ├── WdArrangeStyle.java
│ ├── WdAutoFitBehavior.java
│ ├── WdAutoMacros.java
│ ├── WdAutoVersions.java
│ ├── WdBaselineAlignment.java
│ ├── WdBookmarkSortBy.java
│ ├── WdBorderDistanceFrom.java
│ ├── WdBorderType.java
│ ├── WdBorderTypeHID.java
│ ├── WdBreakType.java
│ ├── WdBrowseTarget.java
│ ├── WdBrowserLevel.java
│ ├── WdBuiltInProperty.java
│ ├── WdBuiltinStyle.java
│ ├── WdCalendarType.java
│ ├── WdCalendarTypeBi.java
│ ├── WdCaptionLabelID.java
│ ├── WdCaptionNumberStyle.java
│ ├── WdCaptionNumberStyleHID.java
│ ├── WdCaptionPosition.java
│ ├── WdCellVerticalAlignment.java
│ ├── WdCharacterCase.java
│ ├── WdCharacterCaseHID.java
│ ├── WdCharacterWidth.java
│ ├── WdChevronConvertRule.java
│ ├── WdCollapseDirection.java
│ ├── WdColor.java
│ ├── WdColorIndex.java
│ ├── WdCompareTarget.java
│ ├── WdCompatibility.java
│ ├── WdConditionCode.java
│ ├── WdConstants.java
│ ├── WdContinue.java
│ ├── WdCountry.java
│ ├── WdCursorMovement.java
│ ├── WdCursorType.java
│ ├── WdCustomLabelPageSize.java
│ ├── WdDateLanguage.java
│ ├── WdDefaultFilePath.java
│ ├── WdDefaultListBehavior.java
│ ├── WdDefaultTableBehavior.java
│ ├── WdDeleteCells.java
│ ├── WdDeletedTextMark.java
│ ├── WdDiacriticColor.java
│ ├── WdDictionaryType.java
│ ├── WdDictionaryTypeHID.java
│ ├── WdDisableFeaturesIntroducedAfter.java
│ ├── WdDocumentDirection.java
│ ├── WdDocumentKind.java
│ ├── WdDocumentMedium.java
│ ├── WdDocumentType.java
│ ├── WdDocumentViewDirection.java
│ ├── WdDropPosition.java
│ ├── WdEditionOption.java
│ ├── WdEditionType.java
│ ├── WdEditorType.java
│ ├── WdEmailHTMLFidelity.java
│ ├── WdEmphasisMark.java
│ ├── WdEnableCancelKey.java
│ ├── WdEncloseStyle.java
│ ├── WdEnclosureType.java
│ ├── WdEndnoteLocation.java
│ ├── WdEnvelopeOrientation.java
│ ├── WdFarEastLineBreakLanguageID.java
│ ├── WdFarEastLineBreakLevel.java
│ ├── WdFieldKind.java
│ ├── WdFieldShading.java
│ ├── WdFieldType.java
│ ├── WdFindMatch.java
│ ├── WdFindWrap.java
│ ├── WdFlowDirection.java
│ ├── WdFontBias.java
│ ├── WdFootnoteLocation.java
│ ├── WdFramePosition.java
│ ├── WdFrameSizeRule.java
│ ├── WdFramesetNewFrameLocation.java
│ ├── WdFramesetSizeType.java
│ ├── WdFramesetType.java
│ ├── WdGoToDirection.java
│ ├── WdGoToItem.java
│ ├── WdGutterStyle.java
│ ├── WdGutterStyleOld.java
│ ├── WdHeaderFooterIndex.java
│ ├── WdHeadingSeparator.java
│ ├── WdHebSpellStart.java
│ ├── WdHelpType.java
│ ├── WdHelpTypeHID.java
│ ├── WdHighAnsiText.java
│ ├── WdHorizontalInVerticalType.java
│ ├── WdHorizontalLineAlignment.java
│ ├── WdHorizontalLineWidthType.java
│ ├── WdIMEMode.java
│ ├── WdIndexFilter.java
│ ├── WdIndexFormat.java
│ ├── WdIndexSortBy.java
│ ├── WdIndexType.java
│ ├── WdInformation.java
│ ├── WdInlineShapeType.java
│ ├── WdInsertCells.java
│ ├── WdInsertedTextMark.java
│ ├── WdInternationalIndex.java
│ ├── WdJustificationMode.java
│ ├── WdKana.java
│ ├── WdKey.java
│ ├── WdKeyCategory.java
│ ├── WdLanguageID.java
│ ├── WdLanguageID2000.java
│ ├── WdLayoutMode.java
│ ├── WdLetterStyle.java
│ ├── WdLetterheadLocation.java
│ ├── WdLineEndingType.java
│ ├── WdLineSpacing.java
│ ├── WdLineStyle.java
│ ├── WdLineType.java
│ ├── WdLineWidth.java
│ ├── WdLinkType.java
│ ├── WdListApplyTo.java
│ ├── WdListGalleryType.java
│ ├── WdListLevelAlignment.java
│ ├── WdListNumberStyle.java
│ ├── WdListNumberStyleHID.java
│ ├── WdListType.java
│ ├── WdMailMergeActiveRecord.java
│ ├── WdMailMergeComparison.java
│ ├── WdMailMergeDataSource.java
│ ├── WdMailMergeDefaultRecord.java
│ ├── WdMailMergeDestination.java
│ ├── WdMailMergeMailFormat.java
│ ├── WdMailMergeMainDocType.java
│ ├── WdMailMergeState.java
│ ├── WdMailSystem.java
│ ├── WdMailerPriority.java
│ ├── WdMappedDataFields.java
│ ├── WdMeasurementUnits.java
│ ├── WdMeasurementUnitsHID.java
│ ├── WdMergeSubType.java
│ ├── WdMergeTarget.java
│ ├── WdMonthNames.java
│ ├── WdMovementType.java
│ ├── WdMultipleWordConversionsMode.java
│ ├── WdNewDocumentType.java
│ ├── WdNoteNumberStyle.java
│ ├── WdNoteNumberStyleHID.java
│ ├── WdNumberStyleWordBasicBiDi.java
│ ├── WdNumberType.java
│ ├── WdNumberingRule.java
│ ├── WdOLEPlacement.java
│ ├── WdOLEType.java
│ ├── WdOLEVerb.java
│ ├── WdOpenFormat.java
│ ├── WdOrganizerObject.java
│ ├── WdOrientation.java
│ ├── WdOriginalFormat.java
│ ├── WdOutlineLevel.java
│ ├── WdPageBorderArt.java
│ ├── WdPageFit.java
│ ├── WdPageNumberAlignment.java
│ ├── WdPageNumberStyle.java
│ ├── WdPageNumberStyleHID.java
│ ├── WdPaperSize.java
│ ├── WdPaperTray.java
│ ├── WdParagraphAlignment.java
│ ├── WdParagraphAlignmentHID.java
│ ├── WdPartOfSpeech.java
│ ├── WdPasteDataType.java
│ ├── WdPhoneticGuideAlignmentType.java
│ ├── WdPictureLinkType.java
│ ├── WdPreferredWidthType.java
│ ├── WdPrintOutItem.java
│ ├── WdPrintOutPages.java
│ ├── WdPrintOutRange.java
│ ├── WdProofreadingErrorType.java
│ ├── WdProtectionType.java
│ ├── WdReadingOrder.java
│ ├── WdRecoveryType.java
│ ├── WdRectangleType.java
│ ├── WdReferenceKind.java
│ ├── WdReferenceType.java
│ ├── WdRelativeHorizontalPosition.java
│ ├── WdRelativeVerticalPosition.java
│ ├── WdRelocate.java
│ ├── WdReplace.java
│ ├── WdRevisedLinesMark.java
│ ├── WdRevisedPropertiesMark.java
│ ├── WdRevisionType.java
│ ├── WdRevisionsBalloonMargin.java
│ ├── WdRevisionsBalloonPrintOrientation.java
│ ├── WdRevisionsBalloonWidthType.java
│ ├── WdRevisionsMode.java
│ ├── WdRevisionsView.java
│ ├── WdRevisionsWrap.java
│ ├── WdRoutingSlipDelivery.java
│ ├── WdRoutingSlipStatus.java
│ ├── WdRowAlignment.java
│ ├── WdRowHeightRule.java
│ ├── WdRulerStyle.java
│ ├── WdSalutationGender.java
│ ├── WdSalutationType.java
│ ├── WdSaveFormat.java
│ ├── WdSaveOptions.java
│ ├── WdScrollbarType.java
│ ├── WdSectionDirection.java
│ ├── WdSectionStart.java
│ ├── WdSeekView.java
│ ├── WdSelectionFlags.java
│ ├── WdSelectionType.java
│ ├── WdSeparatorType.java
│ ├── WdShapePosition.java
│ ├── WdShowFilter.java
│ ├── WdSmartTagControlType.java
│ ├── WdSortFieldType.java
│ ├── WdSortFieldTypeHID.java
│ ├── WdSortOrder.java
│ ├── WdSortSeparator.java
│ ├── WdSpecialPane.java
│ ├── WdSpellingErrorType.java
│ ├── WdSpellingWordType.java
│ ├── WdStatistic.java
│ ├── WdStatisticHID.java
│ ├── WdStoryType.java
│ ├── WdStyleSheetLinkType.java
│ ├── WdStyleSheetPrecedence.java
│ ├── WdStyleType.java
│ ├── WdSubscriberFormats.java
│ ├── WdSummaryLength.java
│ ├── WdSummaryMode.java
│ ├── WdTCSCConverterDirection.java
│ ├── WdTabAlignment.java
│ ├── WdTabLeader.java
│ ├── WdTabLeaderHID.java
│ ├── WdTableDirection.java
│ ├── WdTableFieldSeparator.java
│ ├── WdTableFormat.java
│ ├── WdTableFormatApply.java
│ ├── WdTablePosition.java
│ ├── WdTaskPanes.java
│ ├── WdTemplateType.java
│ ├── WdTextFormFieldType.java
│ ├── WdTextOrientation.java
│ ├── WdTextOrientationHID.java
│ ├── WdTextureIndex.java
│ ├── WdToaFormat.java
│ ├── WdTocFormat.java
│ ├── WdTofFormat.java
│ ├── WdTrailingCharacter.java
│ ├── WdTwoLinesInOneType.java
│ ├── WdUnderline.java
│ ├── WdUnits.java
│ ├── WdUseFormattingFrom.java
│ ├── WdVerticalAlignment.java
│ ├── WdViewType.java
│ ├── WdViewTypeOld.java
│ ├── WdVisualSelection.java
│ ├── WdWindowState.java
│ ├── WdWindowType.java
│ ├── WdWordDialog.java
│ ├── WdWordDialogHID.java
│ ├── WdWordDialogTab.java
│ ├── WdWordDialogTabHID.java
│ ├── WdWrapSideType.java
│ ├── WdWrapType.java
│ ├── WdWrapTypeMerged.java
│ ├── WdXMLNodeLevel.java
│ ├── WdXMLNodeType.java
│ ├── WdXMLSelectionChangeReason.java
│ ├── WdXMLValidationStatus.java
│ ├── Word.java
│ └── package.html
├── scriptom-office-2k7
├── .settings
│ ├── org.codehaus.groovy.eclipse.preferences.prefs
│ ├── org.eclipse.jdt.core.prefs
│ └── org.maven.ide.eclipse.prefs
├── build.gradle
└── src
│ └── main
│ ├── groovy
│ └── ExcelHelper.groovy
│ └── java
│ └── org
│ └── codehaus
│ └── groovy
│ └── scriptom
│ └── tlb
│ └── office2007
│ ├── CertificateDetail.java
│ ├── CertificateVerificationResults.java
│ ├── ContentVerificationResults.java
│ ├── DocProperties.java
│ ├── EncryptionCipherMode.java
│ ├── EncryptionProviderDetail.java
│ ├── MailFormat.java
│ ├── MsoAlertButtonType.java
│ ├── MsoAlertCancelType.java
│ ├── MsoAlertDefaultType.java
│ ├── MsoAlertIconType.java
│ ├── MsoAlignCmd.java
│ ├── MsoAnimationType.java
│ ├── MsoAppLanguageID.java
│ ├── MsoArrowheadLength.java
│ ├── MsoArrowheadStyle.java
│ ├── MsoArrowheadWidth.java
│ ├── MsoAutoShapeType.java
│ ├── MsoAutoSize.java
│ ├── MsoAutomationSecurity.java
│ ├── MsoBackgroundStyleIndex.java
│ ├── MsoBalloonButtonType.java
│ ├── MsoBalloonErrorType.java
│ ├── MsoBalloonType.java
│ ├── MsoBarPosition.java
│ ├── MsoBarProtection.java
│ ├── MsoBarRow.java
│ ├── MsoBarType.java
│ ├── MsoBaselineAlignment.java
│ ├── MsoBevelType.java
│ ├── MsoBlackWhiteMode.java
│ ├── MsoBlogCategorySupport.java
│ ├── MsoBlogImageType.java
│ ├── MsoBulletType.java
│ ├── MsoButtonSetType.java
│ ├── MsoButtonState.java
│ ├── MsoButtonStyle.java
│ ├── MsoButtonStyleHidden.java
│ ├── MsoCTPDockPosition.java
│ ├── MsoCTPDockPositionRestrict.java
│ ├── MsoCalloutAngleType.java
│ ├── MsoCalloutDropType.java
│ ├── MsoCalloutType.java
│ ├── MsoCharacterSet.java
│ ├── MsoChartElementType.java
│ ├── MsoClipboardFormat.java
│ ├── MsoColorType.java
│ ├── MsoComboStyle.java
│ ├── MsoCommandBarButtonHyperlinkType.java
│ ├── MsoCondition.java
│ ├── MsoConnector.java
│ ├── MsoConnectorType.java
│ ├── MsoControlOLEUsage.java
│ ├── MsoControlType.java
│ ├── MsoCustomXMLNodeType.java
│ ├── MsoCustomXMLValidationErrorType.java
│ ├── MsoDateTimeFormat.java
│ ├── MsoDiagramNodeType.java
│ ├── MsoDiagramType.java
│ ├── MsoDistributeCmd.java
│ ├── MsoDocInspectorStatus.java
│ ├── MsoDocProperties.java
│ ├── MsoEditingType.java
│ ├── MsoEncoding.java
│ ├── MsoExtraInfoMethod.java
│ ├── MsoExtrusionColorType.java
│ ├── MsoFarEastLineBreakLanguageID.java
│ ├── MsoFeatureInstall.java
│ ├── MsoFileDialogType.java
│ ├── MsoFileDialogView.java
│ ├── MsoFileFindListBy.java
│ ├── MsoFileFindOptions.java
│ ├── MsoFileFindSortBy.java
│ ├── MsoFileFindView.java
│ ├── MsoFileNewAction.java
│ ├── MsoFileNewSection.java
│ ├── MsoFileType.java
│ ├── MsoFillType.java
│ ├── MsoFilterComparison.java
│ ├── MsoFilterConjunction.java
│ ├── MsoFlipCmd.java
│ ├── MsoFontLanguageIndex.java
│ ├── MsoGradientColorType.java
│ ├── MsoGradientStyle.java
│ ├── MsoHTMLProjectOpen.java
│ ├── MsoHTMLProjectState.java
│ ├── MsoHorizontalAnchor.java
│ ├── MsoHyperlinkType.java
│ ├── MsoIconType.java
│ ├── MsoLanguageID.java
│ ├── MsoLanguageIDHidden.java
│ ├── MsoLastModified.java
│ ├── MsoLightRigType.java
│ ├── MsoLineDashStyle.java
│ ├── MsoLineStyle.java
│ ├── MsoMenuAnimation.java
│ ├── MsoMetaPropertyType.java
│ ├── MsoMixedType.java
│ ├── MsoModeType.java
│ ├── MsoMoveRow.java
│ ├── MsoNumberedBulletStyle.java
│ ├── MsoOLEMenuGroup.java
│ ├── MsoOrgChartLayoutType.java
│ ├── MsoOrgChartOrientation.java
│ ├── MsoOrientation.java
│ ├── MsoParagraphAlignment.java
│ ├── MsoPathFormat.java
│ ├── MsoPatternType.java
│ ├── MsoPermission.java
│ ├── MsoPictureColorType.java
│ ├── MsoPresetCamera.java
│ ├── MsoPresetExtrusionDirection.java
│ ├── MsoPresetGradientType.java
│ ├── MsoPresetLightingDirection.java
│ ├── MsoPresetLightingSoftness.java
│ ├── MsoPresetMaterial.java
│ ├── MsoPresetTextEffect.java
│ ├── MsoPresetTextEffectShape.java
│ ├── MsoPresetTexture.java
│ ├── MsoPresetThreeDFormat.java
│ ├── MsoReflectionType.java
│ ├── MsoRelativeNodePosition.java
│ ├── MsoScaleFrom.java
│ ├── MsoScreenSize.java
│ ├── MsoScriptLanguage.java
│ ├── MsoScriptLocation.java
│ ├── MsoSearchIn.java
│ ├── MsoSegmentType.java
│ ├── MsoShadowStyle.java
│ ├── MsoShadowType.java
│ ├── MsoShapeStyleIndex.java
│ ├── MsoShapeType.java
│ ├── MsoSharedWorkspaceTaskPriority.java
│ ├── MsoSharedWorkspaceTaskStatus.java
│ ├── MsoSignatureSubset.java
│ ├── MsoSoftEdgeType.java
│ ├── MsoSortBy.java
│ ├── MsoSortOrder.java
│ ├── MsoSyncAvailableType.java
│ ├── MsoSyncCompareType.java
│ ├── MsoSyncConflictResolutionType.java
│ ├── MsoSyncErrorType.java
│ ├── MsoSyncEventType.java
│ ├── MsoSyncStatusType.java
│ ├── MsoSyncVersionType.java
│ ├── MsoTabStopType.java
│ ├── MsoTargetBrowser.java
│ ├── MsoTextCaps.java
│ ├── MsoTextChangeCase.java
│ ├── MsoTextCharWrap.java
│ ├── MsoTextDirection.java
│ ├── MsoTextEffectAlignment.java
│ ├── MsoTextFontAlign.java
│ ├── MsoTextOrientation.java
│ ├── MsoTextStrike.java
│ ├── MsoTextTabAlign.java
│ ├── MsoTextUnderlineType.java
│ ├── MsoTextureAlignment.java
│ ├── MsoTextureType.java
│ ├── MsoThemeColorIndex.java
│ ├── MsoThemeColorSchemeIndex.java
│ ├── MsoTriState.java
│ ├── MsoVerticalAnchor.java
│ ├── MsoWarpFormat.java
│ ├── MsoWizardActType.java
│ ├── MsoWizardMsgType.java
│ ├── MsoZOrderCmd.java
│ ├── Office.java
│ ├── RibbonControlSize.java
│ ├── SignatureDetail.java
│ ├── SignatureLineImage.java
│ ├── SignatureProviderDetail.java
│ ├── SignatureType.java
│ ├── XlAxisCrosses.java
│ ├── XlAxisGroup.java
│ ├── XlAxisType.java
│ ├── XlBarShape.java
│ ├── XlBorderWeight.java
│ ├── XlCategoryType.java
│ ├── XlChartElementPosition.java
│ ├── XlChartItem.java
│ ├── XlChartOrientation.java
│ ├── XlChartPictureType.java
│ ├── XlChartSplitType.java
│ ├── XlChartType.java
│ ├── XlColorIndex.java
│ ├── XlConstants.java
│ ├── XlDataLabelPosition.java
│ ├── XlDataLabelsType.java
│ ├── XlDisplayBlanksAs.java
│ ├── XlDisplayUnit.java
│ ├── XlEndStyleCap.java
│ ├── XlErrorBarDirection.java
│ ├── XlErrorBarInclude.java
│ ├── XlErrorBarType.java
│ ├── XlHAlign.java
│ ├── XlLegendPosition.java
│ ├── XlMarkerStyle.java
│ ├── XlPivotFieldOrientation.java
│ ├── XlReadingOrder.java
│ ├── XlRowCol.java
│ ├── XlScaleType.java
│ ├── XlSizeRepresents.java
│ ├── XlTickLabelOrientation.java
│ ├── XlTickLabelPosition.java
│ ├── XlTickMark.java
│ ├── XlTimeUnit.java
│ ├── XlTrendlineType.java
│ ├── XlUnderlineStyle.java
│ ├── XlVAlign.java
│ ├── excel
│ ├── Constants.java
│ ├── Excel.java
│ ├── XlAboveBelow.java
│ ├── XlActionType.java
│ ├── XlApplicationInternational.java
│ ├── XlApplyNamesOrder.java
│ ├── XlArabicModes.java
│ ├── XlArrangeStyle.java
│ ├── XlArrowHeadLength.java
│ ├── XlArrowHeadStyle.java
│ ├── XlArrowHeadWidth.java
│ ├── XlAutoFillType.java
│ ├── XlAutoFilterOperator.java
│ ├── XlAxisCrosses.java
│ ├── XlAxisGroup.java
│ ├── XlAxisType.java
│ ├── XlBackground.java
│ ├── XlBarShape.java
│ ├── XlBorderWeight.java
│ ├── XlBordersIndex.java
│ ├── XlBuiltInDialog.java
│ ├── XlCVError.java
│ ├── XlCalcFor.java
│ ├── XlCalculatedMemberType.java
│ ├── XlCalculation.java
│ ├── XlCalculationInterruptKey.java
│ ├── XlCalculationState.java
│ ├── XlCategoryType.java
│ ├── XlCellInsertionMode.java
│ ├── XlCellType.java
│ ├── XlChartElementPosition.java
│ ├── XlChartGallery.java
│ ├── XlChartItem.java
│ ├── XlChartLocation.java
│ ├── XlChartPicturePlacement.java
│ ├── XlChartPictureType.java
│ ├── XlChartSplitType.java
│ ├── XlChartType.java
│ ├── XlCheckInVersionType.java
│ ├── XlClipboardFormat.java
│ ├── XlCmdType.java
│ ├── XlColorIndex.java
│ ├── XlColumnDataType.java
│ ├── XlCommandUnderlines.java
│ ├── XlCommentDisplayMode.java
│ ├── XlConditionValueTypes.java
│ ├── XlConnectionType.java
│ ├── XlConsolidationFunction.java
│ ├── XlContainsOperator.java
│ ├── XlCopyPictureFormat.java
│ ├── XlCorruptLoad.java
│ ├── XlCreator.java
│ ├── XlCredentialsMethod.java
│ ├── XlCubeFieldSubType.java
│ ├── XlCubeFieldType.java
│ ├── XlCutCopyMode.java
│ ├── XlDVAlertStyle.java
│ ├── XlDVType.java
│ ├── XlDataLabelPosition.java
│ ├── XlDataLabelSeparator.java
│ ├── XlDataLabelsType.java
│ ├── XlDataSeriesDate.java
│ ├── XlDataSeriesType.java
│ ├── XlDeleteShiftDirection.java
│ ├── XlDirection.java
│ ├── XlDisplayBlanksAs.java
│ ├── XlDisplayDrawingObjects.java
│ ├── XlDisplayUnit.java
│ ├── XlDupeUnique.java
│ ├── XlDynamicFilterCriteria.java
│ ├── XlEditionFormat.java
│ ├── XlEditionOptionsOption.java
│ ├── XlEditionType.java
│ ├── XlEnableCancelKey.java
│ ├── XlEnableSelection.java
│ ├── XlEndStyleCap.java
│ ├── XlErrorBarDirection.java
│ ├── XlErrorBarInclude.java
│ ├── XlErrorBarType.java
│ ├── XlErrorChecks.java
│ ├── XlFileAccess.java
│ ├── XlFileFormat.java
│ ├── XlFillWith.java
│ ├── XlFilterAction.java
│ ├── XlFilterAllDatesInPeriod.java
│ ├── XlFindLookIn.java
│ ├── XlFixedFormatQuality.java
│ ├── XlFixedFormatType.java
│ ├── XlFormControl.java
│ ├── XlFormatConditionOperator.java
│ ├── XlFormatConditionType.java
│ ├── XlFormatFilterTypes.java
│ ├── XlFormulaLabel.java
│ ├── XlGenerateTableRefs.java
│ ├── XlGradientFillType.java
│ ├── XlHAlign.java
│ ├── XlHebrewModes.java
│ ├── XlHighlightChangesTime.java
│ ├── XlHtmlType.java
│ ├── XlIMEMode.java
│ ├── XlIconSet.java
│ ├── XlImportDataAs.java
│ ├── XlInsertFormatOrigin.java
│ ├── XlInsertShiftDirection.java
│ ├── XlLayoutFormType.java
│ ├── XlLayoutRowType.java
│ ├── XlLegendPosition.java
│ ├── XlLineStyle.java
│ ├── XlLink.java
│ ├── XlLinkInfo.java
│ ├── XlLinkInfoType.java
│ ├── XlLinkStatus.java
│ ├── XlLinkType.java
│ ├── XlListConflict.java
│ ├── XlListDataType.java
│ ├── XlListObjectSourceType.java
│ ├── XlLocationInTable.java
│ ├── XlLookAt.java
│ ├── XlLookFor.java
│ ├── XlMSApplication.java
│ ├── XlMailSystem.java
│ ├── XlMarkerStyle.java
│ ├── XlMeasurementUnits.java
│ ├── XlMouseButton.java
│ ├── XlMousePointer.java
│ ├── XlOLEType.java
│ ├── XlOLEVerb.java
│ ├── XlObjectSize.java
│ ├── XlOrder.java
│ ├── XlOrientation.java
│ ├── XlPTSelectionMode.java
│ ├── XlPageBreak.java
│ ├── XlPageBreakExtent.java
│ ├── XlPageOrientation.java
│ ├── XlPaperSize.java
│ ├── XlParameterDataType.java
│ ├── XlParameterType.java
│ ├── XlPasteSpecialOperation.java
│ ├── XlPasteType.java
│ ├── XlPattern.java
│ ├── XlPhoneticAlignment.java
│ ├── XlPhoneticCharacterType.java
│ ├── XlPictureAppearance.java
│ ├── XlPictureConvertorType.java
│ ├── XlPivotCellType.java
│ ├── XlPivotConditionScope.java
│ ├── XlPivotFieldCalculation.java
│ ├── XlPivotFieldDataType.java
│ ├── XlPivotFieldOrientation.java
│ ├── XlPivotFilterType.java
│ ├── XlPivotFormatType.java
│ ├── XlPivotLineType.java
│ ├── XlPivotTableMissingItems.java
│ ├── XlPivotTableSourceType.java
│ ├── XlPivotTableVersionList.java
│ ├── XlPlacement.java
│ ├── XlPlatform.java
│ ├── XlPrintErrors.java
│ ├── XlPrintLocation.java
│ ├── XlPriority.java
│ ├── XlPropertyDisplayedIn.java
│ ├── XlQueryType.java
│ ├── XlRangeAutoFormat.java
│ ├── XlRangeValueDataType.java
│ ├── XlReferenceStyle.java
│ ├── XlReferenceType.java
│ ├── XlRemoveDocInfoType.java
│ ├── XlRgbColor.java
│ ├── XlRobustConnect.java
│ ├── XlRoutingSlipDelivery.java
│ ├── XlRoutingSlipStatus.java
│ ├── XlRowCol.java
│ ├── XlRunAutoMacro.java
│ ├── XlSaveAction.java
│ ├── XlSaveAsAccessMode.java
│ ├── XlSaveConflictResolution.java
│ ├── XlScaleType.java
│ ├── XlSearchDirection.java
│ ├── XlSearchOrder.java
│ ├── XlSearchWithin.java
│ ├── XlSheetType.java
│ ├── XlSheetVisibility.java
│ ├── XlSizeRepresents.java
│ ├── XlSmartTagControlType.java
│ ├── XlSmartTagDisplayMode.java
│ ├── XlSortDataOption.java
│ ├── XlSortMethod.java
│ ├── XlSortMethodOld.java
│ ├── XlSortOn.java
│ ├── XlSortOrder.java
│ ├── XlSortOrientation.java
│ ├── XlSortType.java
│ ├── XlSourceType.java
│ ├── XlSpeakDirection.java
│ ├── XlSpecialCellsValue.java
│ ├── XlStdColorScale.java
│ ├── XlSubscribeToFormat.java
│ ├── XlSubtototalLocationType.java
│ ├── XlSummaryColumn.java
│ ├── XlSummaryReportType.java
│ ├── XlSummaryRow.java
│ ├── XlTabPosition.java
│ ├── XlTableStyleElementType.java
│ ├── XlTextParsingType.java
│ ├── XlTextQualifier.java
│ ├── XlTextVisualLayoutType.java
│ ├── XlThemeColor.java
│ ├── XlThemeFont.java
│ ├── XlThreadMode.java
│ ├── XlTickLabelOrientation.java
│ ├── XlTickLabelPosition.java
│ ├── XlTickMark.java
│ ├── XlTimePeriods.java
│ ├── XlTimeUnit.java
│ ├── XlToolbarProtection.java
│ ├── XlTopBottom.java
│ ├── XlTotalsCalculation.java
│ ├── XlTrendlineType.java
│ ├── XlUnderlineStyle.java
│ ├── XlUpdateLinks.java
│ ├── XlVAlign.java
│ ├── XlWBATemplate.java
│ ├── XlWebFormatting.java
│ ├── XlWebSelectionType.java
│ ├── XlWindowState.java
│ ├── XlWindowType.java
│ ├── XlWindowView.java
│ ├── XlXLMMacroType.java
│ ├── XlXmlExportResult.java
│ ├── XlXmlImportResult.java
│ ├── XlXmlLoadOption.java
│ ├── XlYesNoGuess.java
│ └── package.html
│ ├── outlook
│ ├── OlAccountType.java
│ ├── OlActionCopyLike.java
│ ├── OlActionReplyStyle.java
│ ├── OlActionResponseStyle.java
│ ├── OlActionShowOn.java
│ ├── OlAddressEntryUserType.java
│ ├── OlAddressListType.java
│ ├── OlAlign.java
│ ├── OlAlignment.java
│ ├── OlAppointmentTimeField.java
│ ├── OlAttachmentBlockLevel.java
│ ├── OlAttachmentType.java
│ ├── OlAutoDiscoverConnectionMode.java
│ ├── OlAutoPreview.java
│ ├── OlBackStyle.java
│ ├── OlBodyFormat.java
│ ├── OlBorderStyle.java
│ ├── OlBusinessCardType.java
│ ├── OlBusyStatus.java
│ ├── OlCalendarDetail.java
│ ├── OlCalendarMailFormat.java
│ ├── OlCalendarViewMode.java
│ ├── OlCategoryColor.java
│ ├── OlCategoryShortcutKey.java
│ ├── OlColor.java
│ ├── OlComboBoxStyle.java
│ ├── OlContactPhoneNumber.java
│ ├── OlContextMenu.java
│ ├── OlDayWeekTimeScale.java
│ ├── OlDaysOfWeek.java
│ ├── OlDefaultExpandCollapseSetting.java
│ ├── OlDefaultFolders.java
│ ├── OlDefaultSelectNamesDisplayMode.java
│ ├── OlDisplayType.java
│ ├── OlDownloadState.java
│ ├── OlDragBehavior.java
│ ├── OlEditorType.java
│ ├── OlEnterFieldBehavior.java
│ ├── OlExchangeConnectionMode.java
│ ├── OlExchangeStoreType.java
│ ├── OlFlagIcon.java
│ ├── OlFlagStatus.java
│ ├── OlFolderDisplayMode.java
│ ├── OlFormRegionIcon.java
│ ├── OlFormRegionMode.java
│ ├── OlFormRegionSize.java
│ ├── OlFormRegistry.java
│ ├── OlFormatCurrency.java
│ ├── OlFormatDateTime.java
│ ├── OlFormatDuration.java
│ ├── OlFormatEnumeration.java
│ ├── OlFormatInteger.java
│ ├── OlFormatKeywords.java
│ ├── OlFormatNumber.java
│ ├── OlFormatPercent.java
│ ├── OlFormatSmartFrom.java
│ ├── OlFormatText.java
│ ├── OlFormatYesNo.java
│ ├── OlGender.java
│ ├── OlGridLineStyle.java
│ ├── OlGroupType.java
│ ├── OlHorizontalLayout.java
│ ├── OlIconViewPlacement.java
│ ├── OlIconViewType.java
│ ├── OlImportance.java
│ ├── OlInspectorClose.java
│ ├── OlItemType.java
│ ├── OlJournalRecipientType.java
│ ├── OlMailRecipientType.java
│ ├── OlMailingAddress.java
│ ├── OlMarkInterval.java
│ ├── OlMatchEntry.java
│ ├── OlMeetingRecipientType.java
│ ├── OlMeetingResponse.java
│ ├── OlMeetingStatus.java
│ ├── OlMouseButton.java
│ ├── OlMousePointer.java
│ ├── OlMultiLine.java
│ ├── OlMultiSelect.java
│ ├── OlNavigationModuleType.java
│ ├── OlNetMeetingType.java
│ ├── OlNoteColor.java
│ ├── OlObjectClass.java
│ ├── OlOfficeDocItemsType.java
│ ├── OlOutlookBarViewType.java
│ ├── OlPageType.java
│ ├── OlPane.java
│ ├── OlPermission.java
│ ├── OlPermissionService.java
│ ├── OlPictureAlignment.java
│ ├── OlRecipientSelectors.java
│ ├── OlRecurrenceState.java
│ ├── OlRecurrenceType.java
│ ├── OlReferenceType.java
│ ├── OlRemoteStatus.java
│ ├── OlResponseStatus.java
│ ├── OlRuleActionType.java
│ ├── OlRuleConditionType.java
│ ├── OlRuleExecuteOption.java
│ ├── OlRuleType.java
│ ├── OlSaveAsType.java
│ ├── OlScrollBars.java
│ ├── OlSearchScope.java
│ ├── OlSensitivity.java
│ ├── OlSharingMsgType.java
│ ├── OlSharingProvider.java
│ ├── OlShiftState.java
│ ├── OlShowItemCount.java
│ ├── OlSortOrder.java
│ ├── OlSpecialFolders.java
│ ├── OlStorageIdentifierType.java
│ ├── OlStoreType.java
│ ├── OlSyncState.java
│ ├── OlTableContents.java
│ ├── OlTaskDelegationState.java
│ ├── OlTaskOwnership.java
│ ├── OlTaskRecipientType.java
│ ├── OlTaskResponse.java
│ ├── OlTaskStatus.java
│ ├── OlTextAlign.java
│ ├── OlTimeStyle.java
│ ├── OlTimelineViewMode.java
│ ├── OlTrackingStatus.java
│ ├── OlUserPropertyType.java
│ ├── OlVerticalLayout.java
│ ├── OlViewSaveOption.java
│ ├── OlViewType.java
│ ├── OlWindowState.java
│ ├── Outlook.java
│ └── package.html
│ ├── package.html
│ ├── powerpoint
│ ├── MsoAnimAccumulate.java
│ ├── MsoAnimAdditive.java
│ ├── MsoAnimAfterEffect.java
│ ├── MsoAnimCommandType.java
│ ├── MsoAnimDirection.java
│ ├── MsoAnimEffect.java
│ ├── MsoAnimEffectAfter.java
│ ├── MsoAnimEffectRestart.java
│ ├── MsoAnimFilterEffectSubtype.java
│ ├── MsoAnimFilterEffectType.java
│ ├── MsoAnimProperty.java
│ ├── MsoAnimTextUnitEffect.java
│ ├── MsoAnimTriggerType.java
│ ├── MsoAnimType.java
│ ├── MsoAnimateByLevel.java
│ ├── MsoClickState.java
│ ├── PowerPoint.java
│ ├── PpActionType.java
│ ├── PpAdvanceMode.java
│ ├── PpAfterEffect.java
│ ├── PpAlertLevel.java
│ ├── PpArrangeStyle.java
│ ├── PpAutoSize.java
│ ├── PpBaselineAlignment.java
│ ├── PpBorderType.java
│ ├── PpBulletType.java
│ ├── PpChangeCase.java
│ ├── PpChartUnitEffect.java
│ ├── PpCheckInVersionType.java
│ ├── PpColorSchemeIndex.java
│ ├── PpDateTimeFormat.java
│ ├── PpDirection.java
│ ├── PpEntryEffect.java
│ ├── PpExportMode.java
│ ├── PpFarEastLineBreakLevel.java
│ ├── PpFileDialogType.java
│ ├── PpFixedFormatIntent.java
│ ├── PpFixedFormatType.java
│ ├── PpFollowColors.java
│ ├── PpFrameColors.java
│ ├── PpHTMLVersion.java
│ ├── PpIndentControl.java
│ ├── PpMediaType.java
│ ├── PpMouseActivation.java
│ ├── PpNumberedBulletStyle.java
│ ├── PpParagraphAlignment.java
│ ├── PpPasteDataType.java
│ ├── PpPlaceholderType.java
│ ├── PpPrintColorType.java
│ ├── PpPrintHandoutOrder.java
│ ├── PpPrintOutputType.java
│ ├── PpPrintRangeType.java
│ ├── PpPublishSourceType.java
│ ├── PpRemoveDocInfoType.java
│ ├── PpRevisionInfo.java
│ ├── PpSaveAsFileType.java
│ ├── PpSelectionType.java
│ ├── PpShapeFormat.java
│ ├── PpSlideLayout.java
│ ├── PpSlideShowAdvanceMode.java
│ ├── PpSlideShowPointerType.java
│ ├── PpSlideShowRangeType.java
│ ├── PpSlideShowState.java
│ ├── PpSlideShowType.java
│ ├── PpSlideSizeType.java
│ ├── PpSoundEffectType.java
│ ├── PpSoundFormatType.java
│ ├── PpTabStopType.java
│ ├── PpTextLevelEffect.java
│ ├── PpTextStyleType.java
│ ├── PpTextUnitEffect.java
│ ├── PpTransitionSpeed.java
│ ├── PpUpdateOption.java
│ ├── PpViewType.java
│ ├── PpWindowState.java
│ └── package.html
│ ├── visio
│ ├── VisArcSweepFlags.java
│ ├── VisAutoConnectDir.java
│ ├── VisAutoLinkBehaviors.java
│ ├── VisAutoLinkFieldTypes.java
│ ├── VisBoundingBoxArgs.java
│ ├── VisCellError.java
│ ├── VisCellIndices.java
│ ├── VisCellVals.java
│ ├── VisCharsBias.java
│ ├── VisCutCopyPasteCodes.java
│ ├── VisDataColumnProperties.java
│ ├── VisDataRecordsetAddOptions.java
│ ├── VisDefaultColors.java
│ ├── VisDefaultSaveFormats.java
│ ├── VisDistributeTypes.java
│ ├── VisDocCleanActions.java
│ ├── VisDocCleanTargets.java
│ ├── VisDocExIntent.java
│ ├── VisDocModeArgs.java
│ ├── VisDocVersions.java
│ ├── VisDocumentTypes.java
│ ├── VisDrawRegionFlags.java
│ ├── VisDrawSplineFlags.java
│ ├── VisEventCodes.java
│ ├── VisExistsFlags.java
│ ├── VisFieldCategories.java
│ ├── VisFieldCodes.java
│ ├── VisFieldFormats.java
│ ├── VisFilterActions.java
│ ├── VisFixedFormatTypes.java
│ ├── VisFlipDirection.java
│ ├── VisFlipTypes.java
│ ├── VisFontAttributes.java
│ ├── VisFromParts.java
│ ├── VisGeomFlags.java
│ ├── VisGetSetArgs.java
│ ├── VisGlueSettings.java
│ ├── VisGraphicField.java
│ ├── VisGraphicItemTypes.java
│ ├── VisGraphicPositionHorizontal.java
│ ├── VisGraphicPositionVertical.java
│ ├── VisGuideTypes.java
│ ├── VisHitTestResults.java
│ ├── VisHorizontalAlignTypes.java
│ ├── VisInsertObjArgs.java
│ ├── VisKeyButtonFlags.java
│ ├── VisLinkReplaceBehavior.java
│ ├── VisMasterProperties.java
│ ├── VisMasterTypes.java
│ ├── VisMeasurementSystem.java
│ ├── VisMouseMoveDragStates.java
│ ├── VisObjectTypes.java
│ ├── VisOnComponentEnterCodes.java
│ ├── VisOpenSaveArgs.java
│ ├── VisPageAndMasterIDs.java
│ ├── VisPageSizingBehaviors.java
│ ├── VisPageTypes.java
│ ├── VisPaperSizes.java
│ ├── VisPasteSpecialCodes.java
│ ├── VisPrimaryKeySettings.java
│ ├── VisPrintOutRange.java
│ ├── VisProtection.java
│ ├── VisRefreshSettings.java
│ ├── VisRegionalUIOptions.java
│ ├── VisRemoveHiddenInfoItems.java
│ ├── VisRotationTypes.java
│ ├── VisRoundFlags.java
│ ├── VisRowIndices.java
│ ├── VisRowTags.java
│ ├── VisRunTypes.java
│ ├── VisSavePreviewMode.java
│ ├── VisScrollbarStates.java
│ ├── VisSectionIndices.java
│ ├── VisSelectArgs.java
│ ├── VisSelectItemStatus.java
│ ├── VisSelectMode.java
│ ├── VisSelectionTypes.java
│ ├── VisShapeIDs.java
│ ├── VisShapeTypes.java
│ ├── VisSnapExtensions.java
│ ├── VisSnapSettings.java
│ ├── VisSpatialRelationCodes.java
│ ├── VisSpatialRelationFlags.java
│ ├── VisStatCodes.java
│ ├── VisTextDisplayQualityTypes.java
│ ├── VisThemeColors.java
│ ├── VisThemeEffects.java
│ ├── VisThemeTypes.java
│ ├── VisToParts.java
│ ├── VisToolbarFlavors.java
│ ├── VisTraceFlags.java
│ ├── VisTypeSelectionTypes.java
│ ├── VisUIBarPosition.java
│ ├── VisUIBarProtection.java
│ ├── VisUIBarRow.java
│ ├── VisUIButtonState.java
│ ├── VisUIButtonStyle.java
│ ├── VisUICmds.java
│ ├── VisUICtrlAtts.java
│ ├── VisUICtrlIDs.java
│ ├── VisUICtrlTypes.java
│ ├── VisUIIconIDs.java
│ ├── VisUIMenuAnimation.java
│ ├── VisUIObjSets.java
│ ├── VisUISpacingTypes.java
│ ├── VisUIStringIDs.java
│ ├── VisUniqueIDArgs.java
│ ├── VisUnitCodes.java
│ ├── VisVerticalAlignTypes.java
│ ├── VisWinTypes.java
│ ├── VisWindowArrange.java
│ ├── VisWindowFit.java
│ ├── VisWindowScrollX.java
│ ├── VisWindowScrollY.java
│ ├── VisWindowStates.java
│ ├── VisZoomBehavior.java
│ ├── Visio.java
│ ├── package.html
│ ├── tagVisBoundingBoxArgs.java
│ ├── tagVisCellError.java
│ ├── tagVisCellIndices.java
│ ├── tagVisCellVals.java
│ ├── tagVisCharsBias.java
│ ├── tagVisCutCopyPasteCodes.java
│ ├── tagVisDefaultColors.java
│ ├── tagVisDocCleanActions.java
│ ├── tagVisDocCleanTargets.java
│ ├── tagVisDocModeArgs.java
│ ├── tagVisDocVersions.java
│ ├── tagVisDrawRegionFlags.java
│ ├── tagVisDrawSplineFlags.java
│ ├── tagVisEventCodes.java
│ ├── tagVisExistsFlags.java
│ ├── tagVisFieldCategories.java
│ ├── tagVisFieldCodes.java
│ ├── tagVisFieldFormats.java
│ ├── tagVisFontAttributes.java
│ ├── tagVisFromParts.java
│ ├── tagVisGeomFlags.java
│ ├── tagVisGetSetArgs.java
│ ├── tagVisGlueSettings.java
│ ├── tagVisGuideTypes.java
│ ├── tagVisHitTestResults.java
│ ├── tagVisInsertObjArgs.java
│ ├── tagVisMasterProperties.java
│ ├── tagVisObjectTypes.java
│ ├── tagVisOnComponentEnterCodes.java
│ ├── tagVisOpenSaveArgs.java
│ ├── tagVisPaperSizes.java
│ ├── tagVisPasteSpecialCodes.java
│ ├── tagVisProtection.java
│ ├── tagVisRoundFlags.java
│ ├── tagVisRowIndices.java
│ ├── tagVisRowTags.java
│ ├── tagVisRunTypes.java
│ ├── tagVisSavePreviewMode.java
│ ├── tagVisScrollbarStates.java
│ ├── tagVisSectionIndices.java
│ ├── tagVisSelectArgs.java
│ ├── tagVisSelectItemStatus.java
│ ├── tagVisSelectMode.java
│ ├── tagVisShapeIDs.java
│ ├── tagVisShapeTypes.java
│ ├── tagVisSnapExtensions.java
│ ├── tagVisSnapSettings.java
│ ├── tagVisSpatialRelationCodes.java
│ ├── tagVisSpatialRelationFlags.java
│ ├── tagVisStatCodes.java
│ ├── tagVisToParts.java
│ ├── tagVisToolbarFlavors.java
│ ├── tagVisTraceFlags.java
│ ├── tagVisUIBarPosition.java
│ ├── tagVisUIBarProtection.java
│ ├── tagVisUIBarRow.java
│ ├── tagVisUIButtonState.java
│ ├── tagVisUIButtonStyle.java
│ ├── tagVisUICmds.java
│ ├── tagVisUICtrlAtts.java
│ ├── tagVisUICtrlIDs.java
│ ├── tagVisUICtrlTypes.java
│ ├── tagVisUIIconIDs.java
│ ├── tagVisUIMenuAnimation.java
│ ├── tagVisUIObjSets.java
│ ├── tagVisUISpacingTypes.java
│ ├── tagVisUIStringIDs.java
│ ├── tagVisUniqueIDArgs.java
│ ├── tagVisUnitCodes.java
│ ├── tagVisWinTypes.java
│ ├── tagVisWindowArrange.java
│ ├── tagVisWindowFit.java
│ ├── tagVisWindowScrollX.java
│ ├── tagVisWindowScrollY.java
│ ├── tagVisWindowStates.java
│ └── tagVisZoomBehavior.java
│ └── word
│ ├── WdAlertLevel.java
│ ├── WdAlignmentTabAlignment.java
│ ├── WdAlignmentTabRelative.java
│ ├── WdAnimation.java
│ ├── WdAraSpeller.java
│ ├── WdArabicNumeral.java
│ ├── WdArrangeStyle.java
│ ├── WdAutoFitBehavior.java
│ ├── WdAutoMacros.java
│ ├── WdAutoVersions.java
│ ├── WdBaselineAlignment.java
│ ├── WdBookmarkSortBy.java
│ ├── WdBorderDistanceFrom.java
│ ├── WdBorderType.java
│ ├── WdBorderTypeHID.java
│ ├── WdBreakType.java
│ ├── WdBrowseTarget.java
│ ├── WdBrowserLevel.java
│ ├── WdBuildingBlockTypes.java
│ ├── WdBuiltInProperty.java
│ ├── WdBuiltinStyle.java
│ ├── WdCalendarType.java
│ ├── WdCalendarTypeBi.java
│ ├── WdCaptionLabelID.java
│ ├── WdCaptionNumberStyle.java
│ ├── WdCaptionNumberStyleHID.java
│ ├── WdCaptionPosition.java
│ ├── WdCellColor.java
│ ├── WdCellVerticalAlignment.java
│ ├── WdCharacterCase.java
│ ├── WdCharacterCaseHID.java
│ ├── WdCharacterWidth.java
│ ├── WdCheckInVersionType.java
│ ├── WdChevronConvertRule.java
│ ├── WdCollapseDirection.java
│ ├── WdColor.java
│ ├── WdColorIndex.java
│ ├── WdCompareDestination.java
│ ├── WdCompareTarget.java
│ ├── WdCompatibility.java
│ ├── WdConditionCode.java
│ ├── WdConstants.java
│ ├── WdContentControlDateStorageFormat.java
│ ├── WdContentControlType.java
│ ├── WdContinue.java
│ ├── WdCountry.java
│ ├── WdCursorMovement.java
│ ├── WdCursorType.java
│ ├── WdCustomLabelPageSize.java
│ ├── WdDateLanguage.java
│ ├── WdDefaultFilePath.java
│ ├── WdDefaultListBehavior.java
│ ├── WdDefaultTableBehavior.java
│ ├── WdDeleteCells.java
│ ├── WdDeletedTextMark.java
│ ├── WdDiacriticColor.java
│ ├── WdDictionaryType.java
│ ├── WdDictionaryTypeHID.java
│ ├── WdDisableFeaturesIntroducedAfter.java
│ ├── WdDocPartInsertOptions.java
│ ├── WdDocumentDirection.java
│ ├── WdDocumentKind.java
│ ├── WdDocumentMedium.java
│ ├── WdDocumentType.java
│ ├── WdDocumentViewDirection.java
│ ├── WdDropPosition.java
│ ├── WdEditionOption.java
│ ├── WdEditionType.java
│ ├── WdEditorType.java
│ ├── WdEmailHTMLFidelity.java
│ ├── WdEmphasisMark.java
│ ├── WdEnableCancelKey.java
│ ├── WdEncloseStyle.java
│ ├── WdEnclosureType.java
│ ├── WdEndnoteLocation.java
│ ├── WdEnvelopeOrientation.java
│ ├── WdExportCreateBookmarks.java
│ ├── WdExportFormat.java
│ ├── WdExportItem.java
│ ├── WdExportOptimizeFor.java
│ ├── WdExportRange.java
│ ├── WdFarEastLineBreakLanguageID.java
│ ├── WdFarEastLineBreakLevel.java
│ ├── WdFieldKind.java
│ ├── WdFieldShading.java
│ ├── WdFieldType.java
│ ├── WdFindMatch.java
│ ├── WdFindWrap.java
│ ├── WdFlowDirection.java
│ ├── WdFontBias.java
│ ├── WdFootnoteLocation.java
│ ├── WdFramePosition.java
│ ├── WdFrameSizeRule.java
│ ├── WdFramesetNewFrameLocation.java
│ ├── WdFramesetSizeType.java
│ ├── WdFramesetType.java
│ ├── WdFrenchSpeller.java
│ ├── WdGoToDirection.java
│ ├── WdGoToItem.java
│ ├── WdGranularity.java
│ ├── WdGutterStyle.java
│ ├── WdGutterStyleOld.java
│ ├── WdHeaderFooterIndex.java
│ ├── WdHeadingSeparator.java
│ ├── WdHebSpellStart.java
│ ├── WdHelpType.java
│ ├── WdHelpTypeHID.java
│ ├── WdHighAnsiText.java
│ ├── WdHorizontalInVerticalType.java
│ ├── WdHorizontalLineAlignment.java
│ ├── WdHorizontalLineWidthType.java
│ ├── WdIMEMode.java
│ ├── WdIndexFilter.java
│ ├── WdIndexFormat.java
│ ├── WdIndexSortBy.java
│ ├── WdIndexType.java
│ ├── WdInformation.java
│ ├── WdInlineShapeType.java
│ ├── WdInsertCells.java
│ ├── WdInsertedTextMark.java
│ ├── WdInternationalIndex.java
│ ├── WdJustificationMode.java
│ ├── WdKana.java
│ ├── WdKey.java
│ ├── WdKeyCategory.java
│ ├── WdLanguageID.java
│ ├── WdLanguageID2000.java
│ ├── WdLayoutMode.java
│ ├── WdLetterStyle.java
│ ├── WdLetterheadLocation.java
│ ├── WdLineEndingType.java
│ ├── WdLineSpacing.java
│ ├── WdLineStyle.java
│ ├── WdLineType.java
│ ├── WdLineWidth.java
│ ├── WdLinkType.java
│ ├── WdListApplyTo.java
│ ├── WdListGalleryType.java
│ ├── WdListLevelAlignment.java
│ ├── WdListNumberStyle.java
│ ├── WdListNumberStyleHID.java
│ ├── WdListType.java
│ ├── WdMailMergeActiveRecord.java
│ ├── WdMailMergeComparison.java
│ ├── WdMailMergeDataSource.java
│ ├── WdMailMergeDefaultRecord.java
│ ├── WdMailMergeDestination.java
│ ├── WdMailMergeMailFormat.java
│ ├── WdMailMergeMainDocType.java
│ ├── WdMailMergeState.java
│ ├── WdMailSystem.java
│ ├── WdMailerPriority.java
│ ├── WdMappedDataFields.java
│ ├── WdMeasurementUnits.java
│ ├── WdMeasurementUnitsHID.java
│ ├── WdMergeFormatFrom.java
│ ├── WdMergeSubType.java
│ ├── WdMergeTarget.java
│ ├── WdMonthNames.java
│ ├── WdMoveFromTextMark.java
│ ├── WdMoveToTextMark.java
│ ├── WdMovementType.java
│ ├── WdMultipleWordConversionsMode.java
│ ├── WdNewDocumentType.java
│ ├── WdNoteNumberStyle.java
│ ├── WdNoteNumberStyleHID.java
│ ├── WdNumberStyleWordBasicBiDi.java
│ ├── WdNumberType.java
│ ├── WdNumberingRule.java
│ ├── WdOLEPlacement.java
│ ├── WdOLEType.java
│ ├── WdOLEVerb.java
│ ├── WdOMathBreakBin.java
│ ├── WdOMathBreakSub.java
│ ├── WdOMathFracType.java
│ ├── WdOMathFunctionType.java
│ ├── WdOMathHorizAlignType.java
│ ├── WdOMathJc.java
│ ├── WdOMathShapeType.java
│ ├── WdOMathSpacingRule.java
│ ├── WdOMathType.java
│ ├── WdOMathVertAlignType.java
│ ├── WdOpenFormat.java
│ ├── WdOrganizerObject.java
│ ├── WdOrientation.java
│ ├── WdOriginalFormat.java
│ ├── WdOutlineLevel.java
│ ├── WdPageBorderArt.java
│ ├── WdPageFit.java
│ ├── WdPageNumberAlignment.java
│ ├── WdPageNumberStyle.java
│ ├── WdPageNumberStyleHID.java
│ ├── WdPaperSize.java
│ ├── WdPaperTray.java
│ ├── WdParagraphAlignment.java
│ ├── WdParagraphAlignmentHID.java
│ ├── WdPartOfSpeech.java
│ ├── WdPasteDataType.java
│ ├── WdPasteOptions.java
│ ├── WdPhoneticGuideAlignmentType.java
│ ├── WdPictureLinkType.java
│ ├── WdPreferredWidthType.java
│ ├── WdPrintOutItem.java
│ ├── WdPrintOutPages.java
│ ├── WdPrintOutRange.java
│ ├── WdProofreadingErrorType.java
│ ├── WdProtectionType.java
│ ├── WdReadingLayoutMargin.java
│ ├── WdReadingOrder.java
│ ├── WdRecoveryType.java
│ ├── WdRectangleType.java
│ ├── WdReferenceKind.java
│ ├── WdReferenceType.java
│ ├── WdRelativeHorizontalPosition.java
│ ├── WdRelativeHorizontalSize.java
│ ├── WdRelativeVerticalPosition.java
│ ├── WdRelativeVerticalSize.java
│ ├── WdRelocate.java
│ ├── WdRemoveDocInfoType.java
│ ├── WdReplace.java
│ ├── WdRevisedLinesMark.java
│ ├── WdRevisedPropertiesMark.java
│ ├── WdRevisionType.java
│ ├── WdRevisionsBalloonMargin.java
│ ├── WdRevisionsBalloonPrintOrientation.java
│ ├── WdRevisionsBalloonWidthType.java
│ ├── WdRevisionsMode.java
│ ├── WdRevisionsView.java
│ ├── WdRevisionsWrap.java
│ ├── WdRoutingSlipDelivery.java
│ ├── WdRoutingSlipStatus.java
│ ├── WdRowAlignment.java
│ ├── WdRowHeightRule.java
│ ├── WdRulerStyle.java
│ ├── WdSalutationGender.java
│ ├── WdSalutationType.java
│ ├── WdSaveFormat.java
│ ├── WdSaveOptions.java
│ ├── WdScrollbarType.java
│ ├── WdSectionDirection.java
│ ├── WdSectionStart.java
│ ├── WdSeekView.java
│ ├── WdSelectionFlags.java
│ ├── WdSelectionType.java
│ ├── WdSeparatorType.java
│ ├── WdShapePosition.java
│ ├── WdShapePositionRelative.java
│ ├── WdShapeSizeRelative.java
│ ├── WdShowFilter.java
│ ├── WdShowSourceDocuments.java
│ ├── WdSmartTagControlType.java
│ ├── WdSortFieldType.java
│ ├── WdSortFieldTypeHID.java
│ ├── WdSortOrder.java
│ ├── WdSortSeparator.java
│ ├── WdSpecialPane.java
│ ├── WdSpellingErrorType.java
│ ├── WdSpellingWordType.java
│ ├── WdStatistic.java
│ ├── WdStatisticHID.java
│ ├── WdStoryType.java
│ ├── WdStyleSheetLinkType.java
│ ├── WdStyleSheetPrecedence.java
│ ├── WdStyleSort.java
│ ├── WdStyleType.java
│ ├── WdSubscriberFormats.java
│ ├── WdSummaryLength.java
│ ├── WdSummaryMode.java
│ ├── WdTCSCConverterDirection.java
│ ├── WdTabAlignment.java
│ ├── WdTabLeader.java
│ ├── WdTabLeaderHID.java
│ ├── WdTableDirection.java
│ ├── WdTableFieldSeparator.java
│ ├── WdTableFormat.java
│ ├── WdTableFormatApply.java
│ ├── WdTablePosition.java
│ ├── WdTaskPanes.java
│ ├── WdTemplateType.java
│ ├── WdTextFormFieldType.java
│ ├── WdTextOrientation.java
│ ├── WdTextOrientationHID.java
│ ├── WdTextboxTightWrap.java
│ ├── WdTextureIndex.java
│ ├── WdThemeColorIndex.java
│ ├── WdToaFormat.java
│ ├── WdTocFormat.java
│ ├── WdTofFormat.java
│ ├── WdTrailingCharacter.java
│ ├── WdTwoLinesInOneType.java
│ ├── WdUnderline.java
│ ├── WdUnits.java
│ ├── WdUseFormattingFrom.java
│ ├── WdVerticalAlignment.java
│ ├── WdViewType.java
│ ├── WdViewTypeOld.java
│ ├── WdVisualSelection.java
│ ├── WdWindowState.java
│ ├── WdWindowType.java
│ ├── WdWordDialog.java
│ ├── WdWordDialogHID.java
│ ├── WdWordDialogTab.java
│ ├── WdWordDialogTabHID.java
│ ├── WdWrapSideType.java
│ ├── WdWrapType.java
│ ├── WdWrapTypeMerged.java
│ ├── WdXMLNodeLevel.java
│ ├── WdXMLNodeType.java
│ ├── WdXMLSelectionChangeReason.java
│ ├── WdXMLValidationStatus.java
│ ├── Word.java
│ └── package.html
├── scriptom-sapi
├── .settings
│ ├── org.eclipse.jdt.core.prefs
│ └── org.maven.ide.eclipse.prefs
├── build.gradle
└── src
│ └── main
│ └── java
│ └── org
│ └── codehaus
│ └── groovy
│ └── scriptom
│ └── tlb
│ └── sapi
│ ├── DISPIDSPRG.java
│ ├── DISPIDSPTSI.java
│ ├── DISPID_SpeechAudio.java
│ ├── DISPID_SpeechAudioBufferInfo.java
│ ├── DISPID_SpeechAudioFormat.java
│ ├── DISPID_SpeechAudioStatus.java
│ ├── DISPID_SpeechBaseStream.java
│ ├── DISPID_SpeechCustomStream.java
│ ├── DISPID_SpeechDataKey.java
│ ├── DISPID_SpeechFileStream.java
│ ├── DISPID_SpeechGrammarRule.java
│ ├── DISPID_SpeechGrammarRuleState.java
│ ├── DISPID_SpeechGrammarRuleStateTransition.java
│ ├── DISPID_SpeechGrammarRuleStateTransitions.java
│ ├── DISPID_SpeechGrammarRules.java
│ ├── DISPID_SpeechLexicon.java
│ ├── DISPID_SpeechLexiconProns.java
│ ├── DISPID_SpeechLexiconPronunciation.java
│ ├── DISPID_SpeechLexiconWord.java
│ ├── DISPID_SpeechLexiconWords.java
│ ├── DISPID_SpeechMMSysAudio.java
│ ├── DISPID_SpeechMemoryStream.java
│ ├── DISPID_SpeechObjectToken.java
│ ├── DISPID_SpeechObjectTokenCategory.java
│ ├── DISPID_SpeechObjectTokens.java
│ ├── DISPID_SpeechPhoneConverter.java
│ ├── DISPID_SpeechPhraseAlternate.java
│ ├── DISPID_SpeechPhraseAlternates.java
│ ├── DISPID_SpeechPhraseBuilder.java
│ ├── DISPID_SpeechPhraseElement.java
│ ├── DISPID_SpeechPhraseElements.java
│ ├── DISPID_SpeechPhraseInfo.java
│ ├── DISPID_SpeechPhraseProperties.java
│ ├── DISPID_SpeechPhraseProperty.java
│ ├── DISPID_SpeechPhraseReplacement.java
│ ├── DISPID_SpeechPhraseReplacements.java
│ ├── DISPID_SpeechPhraseRule.java
│ ├── DISPID_SpeechPhraseRules.java
│ ├── DISPID_SpeechRecoContext.java
│ ├── DISPID_SpeechRecoContextEvents.java
│ ├── DISPID_SpeechRecoResult.java
│ ├── DISPID_SpeechRecoResultTimes.java
│ ├── DISPID_SpeechRecognizer.java
│ ├── DISPID_SpeechRecognizerStatus.java
│ ├── DISPID_SpeechVoice.java
│ ├── DISPID_SpeechVoiceEvent.java
│ ├── DISPID_SpeechVoiceStatus.java
│ ├── DISPID_SpeechWaveFormatEx.java
│ ├── SPAUDIOOPTIONS.java
│ ├── SPAUDIOSTATE.java
│ ├── SPBOOKMARKOPTIONS.java
│ ├── SPCONTEXTSTATE.java
│ ├── SPDATAKEYLOCATION.java
│ ├── SPEVENTENUM.java
│ ├── SPFILEMODE.java
│ ├── SPGRAMMARSTATE.java
│ ├── SPGRAMMARWORDTYPE.java
│ ├── SPINTERFERENCE.java
│ ├── SPLEXICONTYPE.java
│ ├── SPLOADOPTIONS.java
│ ├── SPPARTOFSPEECH.java
│ ├── SPRECOSTATE.java
│ ├── SPRULESTATE.java
│ ├── SPSTREAMFORMATTYPE.java
│ ├── SPVISEMES.java
│ ├── SPVPRIORITY.java
│ ├── SPWAVEFORMATTYPE.java
│ ├── SPWORDPRONOUNCEABLE.java
│ ├── SPWORDTYPE.java
│ ├── SpeechAudioFormatType.java
│ ├── SpeechAudioState.java
│ ├── SpeechBookmarkOptions.java
│ ├── SpeechConstants.java
│ ├── SpeechDataKeyLocation.java
│ ├── SpeechDiscardType.java
│ ├── SpeechDisplayAttributes.java
│ ├── SpeechEngineConfidence.java
│ ├── SpeechFormatType.java
│ ├── SpeechGrammarRuleStateTransitionType.java
│ ├── SpeechGrammarState.java
│ ├── SpeechGrammarWordType.java
│ ├── SpeechInterference.java
│ ├── SpeechLexiconType.java
│ ├── SpeechLib.java
│ ├── SpeechLoadOption.java
│ ├── SpeechPartOfSpeech.java
│ ├── SpeechRecoContextState.java
│ ├── SpeechRecoEvents.java
│ ├── SpeechRecognitionType.java
│ ├── SpeechRecognizerState.java
│ ├── SpeechRetainedAudioOptions.java
│ ├── SpeechRuleAttributes.java
│ ├── SpeechRuleState.java
│ ├── SpeechRunState.java
│ ├── SpeechSpecialTransitionType.java
│ ├── SpeechStreamFileMode.java
│ ├── SpeechStreamSeekPositionType.java
│ ├── SpeechStringConstants.java
│ ├── SpeechTokenContext.java
│ ├── SpeechTokenShellFolder.java
│ ├── SpeechVisemeFeature.java
│ ├── SpeechVisemeType.java
│ ├── SpeechVoiceEvents.java
│ ├── SpeechVoicePriority.java
│ ├── SpeechVoiceSpeakFlags.java
│ ├── SpeechWordPronounceable.java
│ ├── SpeechWordType.java
│ ├── _SPAUDIOSTATE.java
│ └── package.html
├── scriptom-scripting
├── .settings
│ ├── org.codehaus.groovy.eclipse.preferences.prefs
│ ├── org.eclipse.jdt.core.prefs
│ └── org.maven.ide.eclipse.prefs
├── build.gradle
└── src
│ └── main
│ └── java
│ └── org
│ └── codehaus
│ └── groovy
│ └── scriptom
│ └── tlb
│ └── scripting
│ ├── CompareMethod.java
│ ├── DriveTypeConst.java
│ ├── FileAttribute.java
│ ├── IOMode.java
│ ├── Scripting.java
│ ├── SpecialFolderConst.java
│ ├── StandardStreamTypes.java
│ ├── Tristate.java
│ └── package.html
├── scriptom-wbem
├── .settings
│ ├── org.codehaus.groovy.eclipse.preferences.prefs
│ ├── org.eclipse.jdt.core.prefs
│ └── org.maven.ide.eclipse.prefs
├── build.gradle
└── src
│ └── main
│ ├── groovy
│ └── wbemscripting
│ │ └── WbemDateTime.groovy
│ └── java
│ └── org
│ └── codehaus
│ └── groovy
│ └── scriptom
│ └── tlb
│ └── wbemscripting
│ ├── WbemAuthenticationLevelEnum.java
│ ├── WbemChangeFlagEnum.java
│ ├── WbemCimtypeEnum.java
│ ├── WbemComparisonFlagEnum.java
│ ├── WbemConnectOptionsEnum.java
│ ├── WbemErrorEnum.java
│ ├── WbemFlagEnum.java
│ ├── WbemImpersonationLevelEnum.java
│ ├── WbemObjectTextFormatEnum.java
│ ├── WbemPrivilegeEnum.java
│ ├── WbemQueryFlagEnum.java
│ ├── WbemScripting.java
│ ├── WbemTextFlagEnum.java
│ ├── WbemTimeout.java
│ └── package.html
├── scriptom-wsh
├── .settings
│ ├── org.eclipse.jdt.core.prefs
│ └── org.maven.ide.eclipse.prefs
├── build.gradle
└── src
│ └── main
│ └── java
│ └── org
│ └── codehaus
│ └── groovy
│ └── scriptom
│ └── tlb
│ └── wscript
│ ├── CompareMethod.java
│ ├── DriveTypeConst.java
│ ├── FileAttribute.java
│ ├── IOMode.java
│ ├── IWshRuntimeLibrary.java
│ ├── SpecialFolderConst.java
│ ├── StandardStreamTypes.java
│ ├── Tristate.java
│ ├── WshExecStatus.java
│ ├── WshWindowStyle.java
│ └── package.html
├── scriptom
├── .settings
│ ├── org.codehaus.groovy.eclipse.preferences.prefs
│ ├── org.eclipse.jdt.core.prefs
│ └── org.maven.ide.eclipse.prefs
├── build.gradle
└── src
│ ├── main
│ └── java
│ │ └── org
│ │ └── codehaus
│ │ └── groovy
│ │ └── scriptom
│ │ ├── ActiveXObject.java
│ │ ├── EventArguments.java
│ │ ├── SafeArray.java
│ │ ├── Scriptom.java
│ │ ├── UnsupportedVariantTypeException.java
│ │ ├── VariantByref.java
│ │ ├── VariantError.java
│ │ ├── VariantNull.java
│ │ ├── VariantSupport.java
│ │ └── package.html
│ ├── site
│ ├── site.xml
│ └── xdoc
│ │ ├── com-data-types.xml
│ │ ├── index.xml
│ │ ├── installation.xml
│ │ ├── maven.xml
│ │ └── troubleshooting.xml
│ └── test
│ ├── csharp
│ └── ScriptomTestCSharp
│ │ ├── ScriptomTestCSharp.sln
│ │ ├── ScriptomTestCSharp.suo
│ │ └── ScriptomTestCSharp
│ │ ├── ClassWithTwoInterfaces.cs
│ │ ├── Properties
│ │ └── AssemblyInfo.cs
│ │ ├── ScriptomTestCSharp.csproj
│ │ ├── ScriptomTestCSharp.csproj.user
│ │ ├── Types.cs
│ │ ├── bin
│ │ └── Release
│ │ │ ├── ScriptomTestCSharp.dll
│ │ │ ├── ScriptomTestCSharp.pdb
│ │ │ └── ScriptomTestCSharp.tlb
│ │ ├── obj
│ │ └── Release
│ │ │ ├── ScriptomTestCSharp.csproj.FileListAbsolute.txt
│ │ │ ├── ScriptomTestCSharp.dll
│ │ │ └── ScriptomTestCSharp.pdb
│ │ └── testingKey.snk
│ ├── groovy
│ ├── BaseJacobTest.groovy
│ ├── CSharp
│ │ ├── TestMultipleInterfacesCS.groovy
│ │ └── TestTypesCS.groovy
│ └── VisualBasic
│ │ ├── TestArraysVB8.groovy
│ │ ├── TestEventsVB8.groovy
│ │ ├── TestMisc.groovy
│ │ ├── TestTypesByrefVB8.groovy
│ │ └── TestTypesVB8.groovy
│ ├── java
│ └── org
│ │ └── codehaus
│ │ └── groovy
│ │ └── scriptom
│ │ └── tlb
│ │ ├── csharptests
│ │ ├── ScriptomTestCSharp.java
│ │ └── ScriptomTestConstants.java
│ │ └── vbtests
│ │ └── ScriptomTestVB.java
│ └── visualbasic
│ ├── ScriptomTestVB
│ ├── My Project
│ │ ├── Application.Designer.vb
│ │ ├── Application.myapp
│ │ ├── AssemblyInfo.vb
│ │ ├── Resources.Designer.vb
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.vb
│ │ └── Settings.settings
│ ├── ScriptomTestVB.sln
│ ├── ScriptomTestVB.suo
│ ├── ScriptomTestVB.vbproj
│ ├── ScriptomTestVB.vbproj.user
│ ├── TestArrays.vb
│ ├── TestComObject.vb
│ ├── TestEvents.vb
│ ├── TestTypes.vb
│ ├── TestTypesByref.vb
│ ├── bin
│ │ └── Release
│ │ │ ├── ScriptomTestVB.dll
│ │ │ ├── ScriptomTestVB.pdb
│ │ │ ├── ScriptomTestVB.tlb
│ │ │ └── ScriptomTestVB.xml
│ ├── obj
│ │ ├── Debug
│ │ │ ├── ScriptomTestVB2005.Resources.resources
│ │ │ ├── ScriptomTestVB2005.dll
│ │ │ ├── ScriptomTestVB2005.pdb
│ │ │ ├── ScriptomTestVB2005.vbproj.GenerateResource.Cache
│ │ │ ├── ScriptomTestVB2005.xml
│ │ │ └── TempPE
│ │ │ │ └── My Project.Resources.Designer.vb.dll
│ │ ├── Release
│ │ │ ├── ScriptomTestVB.Resources.resources
│ │ │ ├── ScriptomTestVB.dll
│ │ │ ├── ScriptomTestVB.pdb
│ │ │ ├── ScriptomTestVB.vbproj.FileListAbsolute.txt
│ │ │ ├── ScriptomTestVB.vbproj.GenerateResource.Cache
│ │ │ ├── ScriptomTestVB.xml
│ │ │ ├── ScriptomTestVB2005.Resources.resources
│ │ │ ├── ScriptomTestVB2005.dll
│ │ │ ├── ScriptomTestVB2005.pdb
│ │ │ ├── ScriptomTestVB2005.vbproj.FileListAbsolute.txt
│ │ │ ├── ScriptomTestVB2005.vbproj.GenerateResource.Cache
│ │ │ ├── ScriptomTestVB2005.xml
│ │ │ └── TempPE
│ │ │ │ └── My Project.Resources.Designer.vb.dll
│ │ └── ScriptomTestVB2005.vbproj.FileList.txt
│ └── scriptom.pfx
│ ├── UpgradeLog.XML
│ ├── _UpgradeReport_Files
│ ├── UpgradeReport.css
│ ├── UpgradeReport.xslt
│ ├── UpgradeReport_Minus.gif
│ └── UpgradeReport_Plus.gif
│ └── readme.txt
└── settings.gradle
/.gitignore:
--------------------------------------------------------------------------------
1 | .gradle
2 | .idea
3 | *.iml
4 | build
5 | .classpath
6 | .project
7 |
8 |
--------------------------------------------------------------------------------
/README.adoc:
--------------------------------------------------------------------------------
1 | = What is Scriptom
2 |
3 | **Note**: __Scriptom is not actively maintained.__
4 |
5 | **Scriptom** provides a simple yet powerful COM library for Groovy. It is implemented as a thin layer around [JACOB (Java COM Bridge)](https://sourceforge.net/projects/jacob-project/). JACOB is a mature open-source library for Java that supports communicating with COM libraries and automation servers on Microsoft Windows.
6 |
7 | **Scriptom** attempts to mirror all the functionality of JACOB, but in a "groovy" way. Here is a quick example that uses
8 | `Scripting.FileSystemObject` to list the paths to all active rooted drives on your system (italics show COM methods and properties):
9 |
10 | [source,lang='groovy']
11 | ----
12 | new ActiveXObject('Scripting.FileSystemObject').Drives.findAll{it.IsReady}.each{println it.Path} `
13 | ----
14 |
15 | Visual Basic was never this easy!
16 |
17 | == Supported Variant Types and Translation Notes
18 |
19 | [cols="5*",options="header"]
20 | |===
21 | | Variant-Type | Supported? | Java | VB6/VBA | Comments
22 |
23 | | Empty |Yes|`null`|`Variant.Empty`|
24 | | Null |Yes|`VariantNull`|`Variant.Null`|Don't be confused. `Variant.Null` is not the same as `null`. This is by design.
25 | | Short |Yes|`Short`|`Integer`|An `Integer` in VB6 represents a 16-bit signed value.
26 | | Int |Yes|`Integer`|`Long`|A `Long` in VB6 represents a 32-bit signed value.
27 | | Long |Yes|`Long/BigInteger`| |A 64-bit signed value. Supported by .NET. `BigInteger` supports arbitrary-precision integers, so there may be errors associated with converting a `BigInteger` to a 64-bit integer.
28 |
29 | |==
30 |
31 | By default, all Variants in **Scriptom** are passed by value (not `byref`). Note that it is safe to pass values `byval`
32 | even when the method argument is marked as 'byref.' In COM, 'byref' arguments allow a method to change a value which is
33 | then reflected in the calling scope. If you need to do this, take a look at the `VariantByref` class. You shouldn't run
34 | into this very often with the standard COM libraries, but isn't it nice to know we've got your back?
35 |
36 | Unsigned integer types are also supported by **Scriptom**.
37 | Each COM unsigned type is converted to equivalent signed Java type.
38 |
39 |
--------------------------------------------------------------------------------
/appveyor.yml:
--------------------------------------------------------------------------------
1 | version: "{branch} {build}"
2 |
3 | build:
4 | verbosity: detailed
5 |
6 | build_script:
7 | - gradlew.bat assemble --info --no-daemon
8 |
9 | test_script:
10 | - gradlew.bat check --info --no-daemon
11 |
12 | branches:
13 | only:
14 | - master
15 | - development
16 |
17 |
18 | environment:
19 | matrix:
20 | - JAVA_HOME: C:\Program Files\Java\jdk1.7.0
21 | - JAVA_HOME: C:\Program Files\Java\jdk1.8.0
22 | - JAVA_HOME: C:\Program Files (x86)\Java\jdk1.7.0
23 | - JAVA_HOME: C:\Program Files (x86)\Java\jdk1.8.0
24 |
25 |
26 |
--------------------------------------------------------------------------------
/archived-stuff/maven-scriptom-plugin/.settings/org.eclipse.jdt.core.prefs:
--------------------------------------------------------------------------------
1 | #Thu Aug 06 18:57:42 MDT 2009
2 | eclipse.preferences.version=1
3 | org.eclipse.jdt.core.builder.resourceCopyExclusionFilter=*.launch,*.groovy
4 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.2
5 | org.eclipse.jdt.core.compiler.compliance=1.4
6 | org.eclipse.jdt.core.compiler.source=1.3
7 |
--------------------------------------------------------------------------------
/archived-stuff/maven-scriptom-plugin/.settings/org.maven.ide.eclipse.prefs:
--------------------------------------------------------------------------------
1 | #Thu Aug 06 18:48:31 MDT 2009
2 | activeProfiles=
3 | eclipse.preferences.version=1
4 | fullBuildGoals=process-test-resources
5 | includeModules=false
6 | resolveWorkspaceProjects=true
7 | resourceFilterGoals=process-resources resources\:testResources
8 | skipCompilerPlugin=true
9 | version=1
10 |
--------------------------------------------------------------------------------
/archived-stuff/maven-scriptom-plugin/pom.xml:
--------------------------------------------------------------------------------
1 |
5 |
10 | The Scriptom Plugin is a clearing house for any mojos I might need for building
11 | and deploying Scriptom. It is not meant to be deployed, and it is not included
12 | as part of the Scriptom module set.
13 |
15 | See the comments in the Scriptom
18 | You can build this project with documentation (look in the pom.xml
file for usage information.
16 | \target\site
folder)
19 | with:
20 |
21 |
23 | C:\...\maven-scriptom-plugin>mvn clean install site:stage -Preports
22 |
10 | Scriptom ${project.version} 11 | 12 |
13 | 14 |10 | Scriptom is an optional Groovy module originally developed by Guillaume Laforge 11 | and currently maintained by Jason Smith. 12 | It combines the elegant "syntactical sugar" of Groovy with the power of the 13 | Jacob library (Java COM Bridge). 14 | Scriptom lets you use ActiveX or COM Windows components from Groovy. The result is something that looks eerily 15 | similar to VBScript - only groovier. 16 |
17 | 18 |19 | You can use Scriptom to automate Word or Excel documents, control Internet Explorer, make your PC talk 20 | using the Microsoft Speech API, monitor processes with WMI (Windows Management Instrumentation), or browse the 21 | Windows Registry using WShell - and much more. Scriptom also provides an easy way to talk to custom 22 | VB6 or Microsoft.NET libraries. 23 |
24 | 25 |26 | Needless to say, Scriptom can be used only on Microsoft Windows. 27 |
28 | 29 |30 | Scriptom is included as an option in the Groovy Windows Installer, 31 | and Scriptom can be downloaded from this website. The Scriptom codebase is stable 32 | and feature-complete. The Jacob project - Scriptom's foundation - was started in 1999 and is being used in 33 | countless production Java applications worldwide. Scriptom is now in wide use as well, and has proven to be stable and mature. 34 |
35 | 36 |37 | Scriptom gives you all the COM-scripting power of Jacob, and it is a lot easier. 38 |
39 |10 | Scriptom is an optional Groovy module originally developed by Guillaume Laforge 11 | and currently maintained by Jason Smith. 12 | It combines the elegant "syntactical sugar" of Groovy with the power of the 13 | Jacob library (Java COM Bridge). 14 | Scriptom lets you use ActiveX or COM Windows components from Groovy. The result is something that looks eerily 15 | similar to VBScript - only groovier. 16 |
17 | 18 |19 | You can use Scriptom to automate Word or Excel documents, control Internet Explorer, make your PC talk 20 | using the Microsoft Speech API, monitor processes with WMI (Windows Management Instrumentation), or browse the 21 | Windows Registry using WShell - and much more. Scriptom also provides an easy way to talk to custom 22 | VB6 or Microsoft.NET libraries. 23 |
24 | 25 |26 | Needless to say, Scriptom can be used only on Microsoft Windows. 27 |
28 | 29 |30 | Scriptom is included as an option in the Groovy Windows Installer, 31 | and Scriptom can be downloaded from this website. The Scriptom codebase is stable 32 | and feature-complete. The Jacob project - Scriptom's foundation - was started in 1999 and is being used in 33 | countless production Java applications worldwide. Scriptom is now in wide use as well, and has proven to be stable and mature. 34 |
35 | 36 |37 | Scriptom gives you all the COM-scripting power of Jacob, and it is a lot easier. 38 |
39 |8 | * 9 | * Of course, this version is alot easier to read. 10 | * 11 | * @author Jason Smith 12 | */ 13 | 14 | //To see all events, uncomment next line. 15 | //System.setProperty("org.codehaus.groovy.scriptom.debug", "true") 16 | 17 | volatile boolean done = false; 18 | 19 | int delay = 15000; // msec 20 | 21 | Scriptom.inApartment 22 | { 23 | ActiveXObject ie = new ActiveXObject('InternetExplorer.Application').toInterface(SHDocVw.IWebBrowser) 24 | 25 | println "SUPPORTED INTERFACES:" 26 | SHDocVw.interfaces.each {name, iid -> if(ie.supportsInterface(iid)) println "\t$name"} 27 | 28 | ie.Visible = true 29 | ie.AddressBar = true 30 | ie.StatusText = 'My Status Text' 31 | 32 | println "IETestThread: ${ie.Path}" 33 | 34 | println "Setting up events." 35 | ie.events.ProgressChange = {args -> println "\tEVENT (${Thread.currentThread().getName()}): ProgressChange - ${args.toString()}"} 36 | ie.events.BeforeNavigate2 = {args -> println "\tEVENT (${Thread.currentThread().getName()}): BeforeNavigate2 - ${args.toString()}"} 37 | ie.events.OnQuit = {args -> done=true} 38 | 39 | println "Navigate to SourceForge.net" 40 | ie.Navigate "http://sourceforge.net/projects/jacob-project" 41 | sleep delay 42 | 43 | println "Navigate to CodeHaus.org" 44 | ie.Navigate "http://groovy.codehaus.org/COM+Scripting" 45 | sleep delay 46 | 47 | println "Quitting..." 48 | ie.Quit() 49 | 50 | //Wait for done, or IE may lock up on Scriptom.releaseComResources() 51 | def now = System.currentTimeMillis() 52 | while(!done && System.currentTimeMillis() - now < 10000) 53 | sleep 10 54 | } -------------------------------------------------------------------------------- /scriptom-all-assembly/src/main/supplementary/examples/outlook/outlook.groovy: -------------------------------------------------------------------------------- 1 | import org.codehaus.groovy.scriptom.*; 2 | import org.codehaus.groovy.scriptom.tlb.office.outlook.OlDefaultFolders; 3 | import org.codehaus.groovy.scriptom.tlb.office.outlook.OlAttachmentType; 4 | 5 | /** 6 | * Opens an Outlook email message file (*.msg file) and reads 7 | * the header and body data from it.
8 | * 9 | * In most cases, since this is accessing Outlook externally, a message box will 10 | * ask the user to confirm that this operation is allowed. Refer to the 11 | * following article for more information.
12 | * 13 | * To use Outlook to process emails on the server, you have to disable the warning 14 | * dialog. And depending on your circumstances, it might not be possible to do so.
15 | * 16 | * http://outlookcode.com/article.aspx?id=52 17 | */ 18 | Scriptom.inApartment 19 | { 20 | def app = new ActiveXObject('Outlook.Application.11') 21 | 22 | 23 | def mail = app.CreateItemFromTemplate(new File('test.msg').canonicalPath, app.Session.GetDefaultFolder(OlDefaultFolders.olFolderDrafts)) 24 | 25 | println """ 26 | From: ${mail.SenderName} 27 | To: ${mail.To} 28 | CC: ${mail.CC} 29 | Subject: ${mail.Subject} 30 | 31 | Body: 32 | ****************************************************************** 33 | ${mail.body} 34 | ****************************************************************** 35 | """ 36 | 37 | println "ATTACHMENTS:" 38 | 39 | for(attachment in mail.Attachments) 40 | { 41 | if(attachment.Type == OlAttachmentType.olByValue || attachment.Type == OlAttachmentType.olEmbeddeditem) 42 | { 43 | println "\t${attachment.DisplayName}" 44 | } 45 | } 46 | } -------------------------------------------------------------------------------- /scriptom-all-assembly/src/main/supplementary/examples/outlook/test.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/groovy/Scriptom/790eef97cdacc5da293d18600854b547f47e4169/scriptom-all-assembly/src/main/supplementary/examples/outlook/test.msg -------------------------------------------------------------------------------- /scriptom-all-assembly/src/main/supplementary/examples/scriptcontrol/RunJScript.groovy: -------------------------------------------------------------------------------- 1 | import org.codehaus.groovy.scriptom.* 2 | 3 | Scriptom.inApartment 4 | { 5 | def scriptControl = new ActiveXObject("ScriptControl") 6 | scriptControl.Language = "JScript" 7 | println scriptControl.Eval('2.0 + 2.0;') 8 | } -------------------------------------------------------------------------------- /scriptom-all-assembly/src/main/supplementary/examples/speech/Speak.groovy: -------------------------------------------------------------------------------- 1 | import org.codehaus.groovy.scriptom.* 2 | import org.codehaus.groovy.scriptom.tlb.sapi.SpeechVoiceSpeakFlags; 3 | import org.codehaus.groovy.scriptom.tlb.sapi.SpeechRunState; 4 | import org.codehaus.groovy.scriptom.tlb.sapi.SpeechLib; 5 | import org.codehaus.groovy.scriptom.tlb.sapi.SpeechVoiceEvents; 6 | 7 | //Definitive proof that you CAN talk and chew gum at the same time. 8 | 9 | //System.setProperty("org.codehaus.groovy.scriptom.debug", "true") 10 | 11 | Scriptom.inApartment 12 | { 13 | def voice = new ActiveXObject('SAPI.SpVoice') 14 | 15 | voice.speak 'GROOVY and SCRIPT um make com automation simple, fun, and groovy, man!', SpeechVoiceSpeakFlags.SVSFlagsAsync 16 | while(voice.Status.RunningState != SpeechRunState.SRSEDone) 17 | { 18 | println 'Chew gum...' 19 | sleep 1000 20 | } 21 | println 'Speaker is done.' 22 | } -------------------------------------------------------------------------------- /scriptom-all-assembly/src/main/supplementary/examples/speech/SpeechInterfaces.groovy: -------------------------------------------------------------------------------- 1 | import org.codehaus.groovy.scriptom.*; 2 | import org.codehaus.groovy.scriptom.tlb.sapi.SpeechLib; 3 | 4 | Scriptom.inApartment 5 | { 6 | def voice = new ActiveXObject('SAPI.SpVoice') 7 | SpeechLib.interfaces.each {name, iid -> if(voice.supportsInterface(iid)) println "SpeechLib.$name - $iid"} 8 | } -------------------------------------------------------------------------------- /scriptom-all-assembly/src/main/supplementary/examples/wmi/Processes.groovy: -------------------------------------------------------------------------------- 1 | import org.codehaus.groovy.scriptom.*; 2 | import static org.codehaus.groovy.scriptom.tlb.wbemscripting.WbemFlagEnum.*; 3 | import static org.codehaus.groovy.scriptom.util.wbemscripting.WbemDateTime.*; 4 | 5 | //Scriptom.setDebug true 6 | 7 | Scriptom.inApartment 8 | { 9 | def locator = new ActiveXObject('WbemScripting.SWbemLocator') 10 | def services = locator.ConnectServer('.') 11 | 12 | for(process in services.ExecQuery('SELECT * FROM Win32_Process', 'WQL', wbemFlagForwardOnly)) 13 | { 14 | if(!Scriptom.isNull(process.CreationDate)) 15 | { 16 | //CAREFUL! WMI returns dates as a Wbem-formatted string, 64-bit Ints as a string. 17 | //This code prints out the process handle, creation date, name, and time on the CPU. 18 | print "${process.Handle}".padRight(5) 19 | print "${toJavaDate(process.CreationDate)} - " 20 | print "${process.Name}".padRight(30) 21 | print "${(Long.parseLong(process.KernelModeTime) + Long.parseLong(process.UserModeTime)) / 10000 / 1000} sec".padLeft(16) 22 | println() 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /scriptom-all-assembly/src/main/supplementary/examples/wmi/Processes2.groovy: -------------------------------------------------------------------------------- 1 | import org.codehaus.groovy.scriptom.*; 2 | import static org.codehaus.groovy.scriptom.tlb.wbemscripting.WbemFlagEnum.*; 3 | 4 | //Scriptom.setDebug true 5 | 6 | Scriptom.inApartment 7 | { 8 | def locator = new ActiveXObject('WbemScripting.SWbemLocator') 9 | def services = locator.ConnectServer('.') 10 | 11 | for(process in services.ExecQuery('SELECT * FROM Win32_Process', 'WQL', wbemFlagForwardOnly)) 12 | { 13 | println "************************************************************" 14 | for(prop in process.Properties_) 15 | { 16 | println "\t${prop.Name} : ${prop.Value}" 17 | } 18 | } 19 | println "Done." 20 | } -------------------------------------------------------------------------------- /scriptom-all-assembly/src/test/groovy/org/codehaus/groovy/modules/scriptom/test/TestAssembly.groovy: -------------------------------------------------------------------------------- 1 | package org.codehaus.groovy.modules.scriptom.test 2 | import java.lang.management.ManagementFactory 3 | 4 | 5 | 6 | /** 7 | * @author jsmith 8 | * 9 | */ 10 | public class TestAssembly extends GroovyTestCase 11 | { 12 | public void setUp() 13 | { 14 | println "vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv${ManagementFactory.runtimeMXBean.name}" 15 | } 16 | 17 | public void testIt() 18 | { 19 | // 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /scriptom-ie-6/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | #Mon Mar 16 12:50:51 MDT 2009 2 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 3 | eclipse.preferences.version=1 4 | org.eclipse.jdt.core.compiler.source=1.6 5 | org.eclipse.jdt.core.compiler.compliance=1.6 6 | -------------------------------------------------------------------------------- /scriptom-ie-6/.settings/org.maven.ide.eclipse.prefs: -------------------------------------------------------------------------------- 1 | #Mon Mar 16 12:50:48 MDT 2009 2 | activeProfiles= 3 | eclipse.preferences.version=1 4 | fullBuildGoals=process-test-resources 5 | includeModules=false 6 | resolveWorkspaceProjects=true 7 | resourceFilterGoals=process-resources resources\:testResources 8 | version=1 9 | -------------------------------------------------------------------------------- /scriptom-ie-6/build.gradle: -------------------------------------------------------------------------------- 1 | 2 | description = 'Microsoft Internet Explorer 6 Type Library' 3 | dependencies { 4 | compile project(':scriptom') 5 | } 6 | -------------------------------------------------------------------------------- /scriptom-office-2k3/.settings/org.codehaus.groovy.eclipse.preferences.prefs: -------------------------------------------------------------------------------- 1 | #Mon Mar 16 11:16:39 MDT 2009 2 | eclipse.preferences.version=1 3 | groovy.compiler.output.path=bin-groovy 4 | support.groovy=true 5 | -------------------------------------------------------------------------------- /scriptom-office-2k3/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | #Mon Mar 16 08:50:17 MDT 2009 2 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 3 | eclipse.preferences.version=1 4 | org.eclipse.jdt.core.compiler.source=1.6 5 | org.eclipse.jdt.core.compiler.compliance=1.6 6 | -------------------------------------------------------------------------------- /scriptom-office-2k3/.settings/org.maven.ide.eclipse.prefs: -------------------------------------------------------------------------------- 1 | #Mon Mar 16 08:50:13 MDT 2009 2 | activeProfiles= 3 | eclipse.preferences.version=1 4 | fullBuildGoals=process-test-resources 5 | includeModules=false 6 | resolveWorkspaceProjects=true 7 | resourceFilterGoals=process-resources resources\:testResources 8 | version=1 9 | -------------------------------------------------------------------------------- /scriptom-office-2k3/build.gradle: -------------------------------------------------------------------------------- 1 | 2 | description = 'Microsoft Office 2003 Type Libraries' 3 | dependencies { 4 | compile project(':scriptom') 5 | } 6 | -------------------------------------------------------------------------------- /scriptom-office-2k3/src/main/java/org/codehaus/groovy/scriptom/tlb/office/access/package.html: -------------------------------------------------------------------------------- 1 |
Microsoft Access 11.0 Object Library -------------------------------------------------------------------------------- /scriptom-office-2k3/src/main/java/org/codehaus/groovy/scriptom/tlb/office/excel/XlCreator.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2009 (C) The Codehaus. All Rights Reserved. 3 | * 4 | * Redistribution and use of this software and associated documentation 5 | * ("Software"), with or without modification, are permitted provided that the 6 | * following conditions are met: 7 | * 1. Redistributions of source code must retain copyright statements and 8 | * notices. Redistributions must also contain a copy of this document. 9 | * 2. Redistributions in binary form must reproduce the above copyright 10 | * notice, this list of conditions and the following disclaimer in the 11 | * documentation and/or other materials provided with the distribution. 12 | * 3. The name "groovy" must not be used to endorse or promote products 13 | * derived from this Software without prior written permission of The Codehaus. 14 | * For written permission, please contact info@codehaus.org. 15 | * 4. Products derived from this Software may not be called "groovy" nor may 16 | * "groovy" appear in their names without prior written permission of The 17 | * Codehaus. "groovy" is a registered trademark of The Codehaus. 18 | * 5. Due credit should be given to The Codehaus - http://groovy.codehaus.org/ 19 | * 20 | * THIS SOFTWARE IS PROVIDED BY THE CODEHAUS AND CONTRIBUTORS ``AS IS'' AND ANY 21 | * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 22 | * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 23 | * DISCLAIMED. IN NO EVENT SHALL THE CODEHAUS OR ITS CONTRIBUTORS BE LIABLE FOR 24 | * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 25 | * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 26 | * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 27 | * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 28 | * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 29 | * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH 30 | * DAMAGE. 31 | */ 32 | package org.codehaus.groovy.scriptom.tlb.office.excel; 33 | 34 | import java.util.Map; 35 | import java.util.TreeMap; 36 | import java.util.Collections; 37 | 38 | /** 39 | * @author Jason Smith 40 | */ 41 | public final class XlCreator 42 | { 43 | private XlCreator() 44 | { 45 | } 46 | 47 | /** 48 | * Value is 1480803660 (0x5843454C) 49 | */ 50 | public static final Integer xlCreatorCode = Integer.valueOf(1480803660); 51 | 52 | /** 53 | * A {@code Map} of the symbolic names to constant values. 54 | */ 55 | public static final Map
36 | *
37 | * Java {@code null} represents Variant type {@code Empty}. This is correct
38 | * and by design. 'Empty' means that the variable has not been initialized.
39 | * There is also a Variant type {@code Null} which represents
40 | * a null value. {@code VariantNull.VARIANTNULL} is used to differentiate them.
41 | *
42 | * @author Jason Smith
43 | */
44 | public class VariantNull
45 | {
46 | /** The global Variant NULL instance. */
47 | public static final VariantNull VARIANTNULL = new VariantNull();
48 |
49 | private VariantNull()
50 | {
51 | }
52 |
53 | public String toString()
54 | {
55 | return "VariantNull";
56 | }
57 | }
58 |
--------------------------------------------------------------------------------
/scriptom/src/site/site.xml:
--------------------------------------------------------------------------------
1 |
2 |
10 | Scriptom is an optional Groovy module originally developed by Guillaume Laforge
11 | and currently maintained by Jason Smith.
12 | It combines the elegant "syntactical sugar" of Groovy with the power of the
13 | Jacob library (Java COM Bridge).
14 | Scriptom lets you use ActiveX or COM Windows components from Groovy. The result is something that looks eerily
15 | similar to VBScript - only groovier.
16 |
19 | You can use Scriptom to automate Word or Excel documents, control Internet Explorer, make your PC talk
20 | using the Microsoft Speech API, monitor processes with WMI (Windows Management Instrumentation), or browse the
21 | Windows Registry using WShell - and much more. Scriptom also provides an easy way to talk to custom
22 | VB6 or Microsoft.NET libraries.
23 |
26 | Needless to say, Scriptom can be used only on Microsoft Windows.
27 |
30 | Scriptom is included as an option in the Groovy Windows Installer,
31 | and Scriptom can be downloaded from this website. The Scriptom codebase is stable
32 | and feature-complete. The Jacob project - Scriptom's foundation - was started in 1999 and is being used in
33 | countless production Java applications worldwide. Scriptom is now in wide use as well, and has proven to be stable and mature.
34 |
37 | Scriptom gives you all the COM-scripting power of Jacob, and it is a lot easier.
38 |
11 | Symptom:
15 | Solution:
12 | A java.lang.UnsatisfiedLinkError
when you run any Scriptom method.
13 |
16 | Install the appropriate Microsoft Visual C+\+ 2005 SP1 Redistributable Package. See Installation.
17 |