2016-03-08 1 views
0

Lorsque je charge un fichier Excel à partir d'un serveur distant, je rencontre une erreur dans talend: "Impossible de reconnaître le flux OLE". Puis-je convertir ce fichier de xls en xlsx dans talend? J'ai essayé en renommant l'extension à xlsx dans le tFileInputconvert mais il ne lit pas alors. Je peux convertir en xlsx en l'enregistrant sous xlsx mais le fichier se trouve sur un serveur par lequel les données sont chargées dans les tables postgresql. Est-il possible de convertir ce fichier en xlsx ou écrire du code java dans talend pour le faire "Enregistrer sous" xlsx?Convertir un fichier XLS en XLSX dans talend

Répondre

0

J'ai essayé comme indiqué ci-dessus. Voici l'écran et son erreur:

enter image description here

Erreur:

enter image description here

0

Pour convertir de XLS XLSX dans Talend

Utilisez un tFileInputExcel pour lire le fichier XLS, laissant l'option pour xlsx sans contrôle. Définissez les onglets à lire, le schéma, etc.

Envoyez la sortie au composant ci-dessous ou ajoutez un tLogRow au milieu pour voir les lignes récupérées à la première étape.

Utilisez un tFileOutoutExcel pour écrire ces lignes de données dans un nouveau fichier, avec l'extension XLSX et l'option XLSX sélectionnée.

+0

J'ai essayé, mais trouver une erreur sur tLogRow .. J'ai partagé l'écran ci-dessus .. A partir de votre – user1538020

+0

capture d'écran, il dit qu'il ne peut pas trouver le fichier et il me semble qu'il y a un extra entre le chemin et le nom de fichier log.xls. Cela causerait un problème – dbh

+0

J'ai modifié cela dans l'image. Le chemin n'est pas le problème. Le fichier est chargé quand il est converti en xlsx, mais le problème est que le fichier est sur un serveur distant avec xls (ancienne version d'Excel), donc besoin de l'obtenir en xlsx afin de charger les données – user1538020