Data Factory > file-conversion-xlsx-to-xml
Cible
Transformer un ou plusieurs fichier XLSX en XML
Exemple d'usage dans un job
- Importer quotidiennement un fichier produit au format .xlsx
1. FTP Get Récupérer le dernier fichier qui termine par -products.xlsx
2. XLSX to XML Transformer le fichier Excel en XML
3. XSLT Transformer au format Product-Live
4. Import Items Importer les items1
2
3
4
2
3
4
Les Entrées / Sorties
json
{
"name": "file-conversion-xlsx-to-xml",
"taskReferenceName": "xlsx_to_xml",
"description": "The business description of the task",
"type": "SUB_WORKFLOW",
"optional": false,
"inputParameters": {
"mode": "FILE",
"file": "${previous_taskReferenceName.output.file}",
"sheets": [
{
"name": "Test",
"areas": [
{
"startColumn": 1,
"endColumn": 2,
"startLine": 1,
"endLine": 5
}
]
}
]
}
}1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Les entrées
| Propriété | Description |
|---|---|
| mode | Obligatoire – Enum - FILE, FILESFILE: L’entrée file est utiliséeFILES on applique la transformation à chacun des fichiers présents dans la propriété files |
| file | Obligatoire si mode = FILE - FileLe fichier à traiter. |
| files | Obligatoire si mode = FILES - Array of FileLes fichiers à traiter. |
| sheets | Obligatoire - Array of Sheets |
| sheets[].name | Obligatoire - String Le nom de la feuille au sein du ou des documents xslx que l'on souhaite exporter |
| sheets[].areas | Obligatoire - Object (voir ci-dessous) Décrit la zone au sein de la feuille que l'on souhaite exporter |
| sheets[].areas.startColumn | Obligatoire - Number Le numéro de la première colonne au sein de la zone à exporter (commence à 1) |
| sheets[].areas.endColumn | Obligatoire - Number Le numéro de la dernière colonne au sein de la zone à exporter (commence à 1) |
| sheets[].areas.startLine | Obligatoire - Number Le numéro de la première ligne au sein de la zone à exporter (commence à 1) |
| sheets[].areas.endLine | Obligatoire - Number Le numéro de la dernière ligne au sein de la zone à exporter (commence à 1) |
Les sorties
| Propriété | Description |
|---|---|
| file | File Un fichier XML, voir ci-dessous |
| allFilesTransformed | Enum - YES, NOSi tous les fichiers ont pu être transformés: YES sinon NO |
Détails sur le document file en sortie
xml
<Xlsx-To-Xml>
<File>
<File-Name>products.xlsx</File-Name>
<Sheets>
<Sheet>
<Sheet-Name>products</Sheet-Name>
<Rows>
<R i="1">
<C j="1">EAN</C>
</R>
<R i="2">
<C j="1">1234567890123</C>
</R>
</Rows>
</Sheet>
</Sheets>
</File>
</Xlsx-To-Xml>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| XPath | Description | Occurrence |
|---|---|---|
| Xlsx-To-Xml | Racine | 1 |
| File | Pour chaque fichier transformé | 0..* |
| ./File-Name | Le nom du fichier | 1 |
| ./Sheets | Les feuilles | 1 |
| ../Sheet | Pour chaque feuille | 0..* |
| …/Sheet-Name | Le nom de la feuille | 1 |
| …/Sheet-Index | L’index de la feuille, commence à 1 | 1 |
| …/Rows | Les lignes | 1 |
| …/Rows/R | Pour chaque ligne | 0..* |
| …/Rows/R/@i | L’index de la ligne relativement à la zone, commence à 1 | 1 |
| …/Rows/R/C | Pour chaque colonne la valeur de la cellule. | 0..* |
| …/Rows/R/C/@j | L’index de la colonne relativement à la zone, commence à 1 | 1 |