Embeds the XLSX output file into the output Word or PowerPoint document.
Compatibility
The macro can be used in the highlighted input document types only. A greyed-out icon indicates not supported.
Usage
This macro runs when the report has been processed. ONLY when XLSX is checked on the Schedule, will the output XLSX file be embedded in the Word or PowerPoint document. NOTE: this macro only works for Word and PowerPoint input documents. In PowerPoint, insert the macro into the Notes or any shape, but note that the shape ID parameter is still mandatory and should be set in the Alt Text of the shape.
Updates
Can now be used in PowerPoint input document templates. The 'IconText' parameter is now not supported for PowerPoint.
Behaviour (8)
| Parameter | Type | Presence | Purpose | Options | Default |
| List<ExecutionResult> | Optional | If specified, asserts the expected execution result of the macro. Accepts a single value or a semicolon-separated list of acceptable values (e.g. 'Success;Warning'). The macro executes normally; if the actual result matches any of the desired values, the result is converted to Success. If the actual result does not match, the result is converted to MacroError with a descriptive message. This is primarily used for testing and diagnostic purposes. Valid values are: 'Unknown', 'Success', 'MacroError', 'WorkerStopped', 'Running', 'Warning', 'NeverRun', 'Cancelled', 'Pending', 'Paused', 'SystemError', 'Deferred' and 'Stopped'. |
|
N/A | |
| Boolean | Optional | Should NCalc expression evaluation throw error on Overflow |
|
true | |
| String | Optional | If specified, asserts the expected output type of the macro result. The macro executes normally; if the actual type does not match, a macro error is generated. Requires 'storeAs', 'storeAsHidden', or 'storeFormattedValueAs' to be set for typed validation. Valid types include CLR names (e.g. Int32, Int64, Single, Double, Boolean, String, JArray, JObject) and C# keyword aliases (e.g. int, long, float, double, bool, string, uint, ulong, short, ushort, byte, sbyte, decimal, char, object). The special value 'Number' matches any numeric type. | N/A | N/A | |
| String | Optional | If specified, asserts the expected output value of the macro result. The macro executes normally; if the actual value does not match, a macro error is generated. When 'storeAs' or 'storeAsHidden' is set, the stored variable value is compared. Otherwise, the document output text is compared. | N/A | N/A | |
| String | Optional | The condition that must be true in order for the macro to be executed/evaluated. Must either evaluate to true or false, for example: "3+5=8" or "contains('abcd', 'z'). | N/A | true | |
| MacroMode | Optional | The mode in which variables are stored. In the legacy mode (default for Schedules), the variable created is a string and formatted. In the normal mode (default for Report Studio), the output variable is stored as a strongly-typed theObject, e.g. an Int32 or a List |
|
Legacy | |
| ObfuscationType | Optional | Obfuscation type. Use obfuscation to write reports where sensitive data is hidden. When used, ReportMagic guarantees that the same input string will map to the same output string for the whole of the report (but the next time the report runs, it will most likely map to a different value). If you use obfuscation, the property in your macro will not show up and instead, you will see a fake item of the obfuscation type chosen. |
|
None | |
| String | Optional | If specified, adds a warning message for this macro. This is processed as an NCalc, and the warning message will ALWAYS be present and will be the value of the evaluated NCalc expression. | N/A | N/A |
Output (2)
| Parameter | Type | Presence | Purpose | Options | Default |
| String | Optional | The text to display should the macro fail to execute. Note that a poorly-specified macro (e.g. omitting mandatory parameters) will still result in an error message. | N/A | N/A | |
| String | Optional | The name of a variable to create should the macro fail to execute. The variable will be a text variable, and will contain either the failure text (only if the failureText parameter is set), otherwise it will contain the exception / failure message. | N/A | N/A |
General (3)
| Parameter | Type | Presence | Purpose | Options | Default |
| String | Optional | Add a comment to make your document template more readable. The comment is discarded in the output document. | N/A | N/A | |
| String | Optional | The text (filename) shown on the embedded icon. This is only supported with Word input documents, not PowerPoint (which ignores the parameter). | N/A | N/A | |
| String | Optional | In PowerPoint input documents only, the ID of the shape. It will be deleted and the Excel document will be inserted in its place, represented as a clickable icon with its upper left corner at the same location as the original shape's upper left corner. The icon size is fixed at 1.06 cm (width) x 2.14 cm (height) - identical to the size if you use PowerPoint to insert an Excel document with no caption. | N/A | N/A |
Examples (3)
Example 1
This Word example embeds the entire XLSX file (all the worksheets) into the output document:
[Xlsx.Embed: iconText=My Excel File.xslx]Example 2
This Word example includes only the specified worksheets in the embedded XLSX file, and sets the output text on the icon:
[Xlsx.Embed: iconText=My Excel File.xslx, includedWorksheets=Worksheet 1;Worksheet 2]Example 3
This PowerPoint example embeds the entire XLSX file (all the worksheets) into the output document. Note the 'shapeId' parameter is used:
[Xlsx.Embed: iconText=My Excel File.xslx, shapeId=My Shape]