# export-xlsx 1.0 Transform json input to xlsx spreadsheet --- - #### Categories: unknown - #### Image: registry.coadcorp.com/export-xlsx:1.0 - #### License: [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) - #### Issue Tracking: https://git.coadcorp.com/nathan/export-xlsx/issues - #### URL: https://git.coadcorp.com/nathan/export-xls - #### Maintainer: [nathan.coad@dell.com](nathan.coad@dell.com) --- ## About export-xlsx Transform json input to excel spreadsheet via json2excel command ### Example(s) #### Function Configuration ```yaml functions: - id: export-xlsx image: registry.coadcorp.com/export-xlsx:1.0 type: knative-workflow ``` #### Basic ```yaml - id: export-xlsx type: action action: function: export-xlsx input: out-filename: example.xlsx sheets: - name: "TestSpreadsheet" input-file: - name: input.json data: | jq(.input) ``` #### Use jq to add a parent key 'input' containing array of objects ```yaml - id: export-xlsx type: action action: function: export-xlsx input: out-filename: example.xlsx sheets: - name: "TestSpreadsheet" input-file: - name: input.json data: | jq(.array | {input: . } | tostring ) ``` ### Secrets - **export-xlsxSecret**: This is a secret value ### Request #### Request Attributes [PostParamsBody](#post-params-body) ### Response List of executed commands. #### Reponse Types [PostOKBody](#post-o-k-body) #### Example Reponses ```json "{\"export-excel\": \"JVBERi0xLjUKJdDUxdgKNSAwIG9iago8PAov==\"}" ``` ### Errors | Type | Description |------|---------| | io.direktiv.command.error | Command execution failed | | io.direktiv.output.error | Template error for output generation of the service | | io.direktiv.ri.error | Can not create information object from request | ### Types #### postOKBody **Properties** | Name | Type | Go type | Required | Default | Description | Example | |------|------|---------|:--------:| ------- |-------------|---------| | export-excel | string| `string` | | | | | #### postParamsBody **Properties** | Name | Type | Go type | Required | Default | Description | Example | |------|------|---------|:--------:| ------- |-------------|---------| | out-filename | string| `string` | | `"output.xlsx"`| the filename of the output spreadsheet | | | sheets | [][PostParamsBodySheetsItems](#post-params-body-sheets-items)| `[]*PostParamsBodySheetsItems` | | | Array of worksheets to create in spreadsheet | | #### postParamsBodySheetsItems **Properties** | Name | Type | Go type | Required | Default | Description | Example | |------|------|---------|:--------:| ------- |-------------|---------| | infile | string| `string` | | | Name of the json input file to utilise | | | input-file | [][DirektivFile](#direktiv-file)| `[]apps.DirektivFile` | | | File to create before running commands | | | name | string| `string` | | `"Sheet1"`| Label for the worksheet created in the spreadsheet | |