|
PROFESSIONAL NEWSGROUPS WINDEV, WEBDEV and WINDEV Mobile |
| | | | | |
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,882 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 tourneMessage modified, June, 22 2022 - 1:12 PM |
| |
| |
| | | |
|
| | |
| |
Registered member 3,333 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,333 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,333 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 |
| |
| |
| | | |
|
| | | | |
| | |
| | |
| |
|
|
|