PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → integrer des fichiers excel polonais, tcheque etc
integrer des fichiers excel polonais, tcheque etc
Started by Roumegou, Jun., 22 2022 11:45 AM - 7 replies
Posted on June, 22 2022 - 11:45 AM
Bonjour

je dois intégrer des fichiers de traductions.
Ceux ci arrivent au format excel et il y a jusqu'à 21 lingues
différentes.
Parmis elles j'ai du pol,cz,hu,sz et donc des cractères particuliers
Du coup en collation je dois avoir du utf8_unicode_ci dans ma base
mysql
Mais ma question se porte sur excel.

comment ouvrir ces fichiers par programmation sans les altérer ?
Et je voudrais éviter de demander aux utilisateurs de les convertir en
file text unicode avant de les intégrer.

ou peut être est-ce une option automatisable en wlangage ?
(ce serait en webdev à priori)

Merci de vos retours

--
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
https://www.avast.com/antivirus
Registered member
3,845 messages
Popularité : +227 (347 votes)
Posted on June, 22 2022 - 12:55 PM
Bonjour,
regarde du côté des états composite et des champs "Etats interne"
oops mauvais fil, désolé

--
Il y a peut être plus simple, mais, ça tourne
Message modified, June, 22 2022 - 1:12 PM
Registered member
3,311 messages
Popularité : +93 (137 votes)
Posted on June, 22 2022 - 3:17 PM
Roumegou salut,
Oui j'ai constaté que le Wlangage reste en ANSI pour les fonctions xls?????
La seule solution que j'ai faites c'est de les mettre en XML via un script excel puis cela garde l'unicode
Avec les fonctions XML.
J'ai déjà signalé le souci à pcsoft
Fait leur toi aussi une demande d'amélioration
Posted on June, 22 2022 - 5:57 PM
Popoy avait prétendu :
Roumegou salut,
Oui j'ai constaté que le Wlangage reste en ANSI pour les fonctions xls?????
La seule solution que j'ai faites c'est de les mettre en XML via un script
excel puis cela garde l'unicode
Avec les fonctions XML.
J'ai déjà signalé le souci à pcsoft
Fait leur toi aussi une demande d'amélioration


MErci de ta réponse Popoy
je sens que je vais galérer avec ce truc

Comment intégrer la manip excel directement par programmation ?
à moins de trouver un convertisseur en ligne de commande
à envoyer avant.

--
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
https://www.avast.com/antivirus
Registered member
3,311 messages
Popularité : +93 (137 votes)
Posted on June, 22 2022 - 8:32 PM
Autre solution plus complexe si le fichier excel est en xlsx
Le deziper et lire directement le fichier XML
Mais c'est compliqué de comprendre la structure

Pour répondre à ta question, je ne sais pas
mais peut être en PILOTAGE EXCEL OLE
Posted on June, 23 2022 - 4:36 PM
Popoy a écrit :
Autre solution plus complexe si le fichier excel est en xlsx
Le deziper et lire directement le fichier XML
Mais c'est compliqué de comprendre la structure

Pour répondre à ta question, je ne sais pas mais peut être en PILOTAGE EXCEL
OLE


merci de ta réponse
après avoir cherché des utilitaires en ligne de commande, je n'ai rien
trouvé, ou que du très vieux, voire du pas très net. Des utilitaires de
conversion en ligne oui; mais ce n'est pas ce que je veux.

Donc je vais forcer mes utilisateurs à donner des fichiers en texte
unicode pour ces langues.

Par contre, ais-je un moyen de détecter que c'est bien de l'UNICODE en
lisant comme ceci ?

// Ouverture du fichier
IdFichier = fOuvre(NomFichier,foLecture+foUnicode)
//IDFichier = fOuvre(NomFichier,foLecture)
// Affichage du message d'erreur si l'ouverture n'a pas été effectuée
SI IdFichier = -1 ALORS
Erreur(ErreurInfo(errMessage))
SINON
//se positionne sur l'en-tête
POUR i=1 A posEntete
ligneunicode = fLitLigne(IdFichier,CarFinLigne)
ligneunicode=Remplace(ligneunicode,Caract(10),"")
nligne++
FIN

--
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
https://www.avast.com/antivirus
Registered member
3,311 messages
Popularité : +93 (137 votes)
Posted on June, 23 2022 - 10:57 PM
Pas besoin d'utilitaire
Je te disais que le xlsx est en réalité un zip qui a pour extension xlsx

Si excel est installé le ole fonctionne
Et il y a même une vieille classe windev dessus qui fonctionne toujours

Pour l'unicode il suffit d'avoir un caractère supérieur à l'ANSI
Donc 255 en valeur

Le fichier texte peut être en différentes normes avec excel
Car c'est l'utilisateur qui choisit

Quand a ton code il ne me semble pas valide sous windows
Le caractère 10 c'est des retours sous Linux entre
En quoi remplacer un bon RC par cela va t'aider ?

Il est écrit dans l'aide que même si tu ouvres en Unicode
Le flitligne reste en ANSI sous windows
Donc, là aussi, je doute de l'utilité

En général excel limite les feuilles a 65535 lignes
Donc perso, je mettrai tout en mémoires

Je mettrai direct le projet en Unicode
Voilà les pistes.
Posted on June, 24 2022 - 3:36 PM
Le 23/06/2022, Popoy a supposé :
Pas besoin d'utilitaire
Je te disais que le xlsx est en réalité un zip qui a pour extension xlsx

Si excel est installé le ole fonctionne
Et il y a même une vieille classe windev dessus qui fonctionne toujours

Pour l'unicode il suffit d'avoir un caractère supérieur à l'ANSI Donc 255 en
valeur

Le fichier texte peut être en différentes normes avec excel
Car c'est l'utilisateur qui choisit

Quand a ton code il ne me semble pas valide sous windows
Le caractère 10 c'est des retours sous Linux entre En quoi remplacer un bon
RC par cela va t'aider ?

Il est écrit dans l'aide que même si tu ouvres en Unicode
Le flitligne reste en ANSI sous windows Donc, là aussi, je doute de l'utilité

En général excel limite les feuilles a 65535 lignes
Donc perso, je mettrai tout en mémoires

Je mettrai direct le projet en Unicode
Voilà les pistes.


merci beaucoup Popoy pour tous tes conseils
J'ai finalisé mon système pour traiter les xlsx et les text unicode et
cela fonctionne bien.
J'ai un premier traitement qui va ouvrir tous les fichiers et les
contrôler, remonter la liste des fichiers OK ou NOK; en lui donnant
l'erreur, le tout dans une table mémoire
Il pourra ensuite intégrer les fichiers qui sont ok avec les contrôles,
soit avec une fonction d'integr xlsx soit avec une fn d'intégration txt
unicode.

Pour les text unicode mon code avec les flitligne fonctionne très bien.

Merci encore du temps que tu as passé .

--
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
https://www.avast.com/antivirus