Nettoyez le texte de votre feuille de calcul avec une macro ONLYOFFICE réutilisable.

Pour un nettoyage répétitif des feuilles de calcul, créez une petite macro JavaScript dans l'éditeur de feuilles de calcul, ciblez uniquement la plage de texte à modifier et testez-la d'abord sur une copie du classeur. L'exemple ci-dessous supprime les caractères non imprimables et les espaces superflus d'une colonne d'adresse e-mail tout en conservant l'intégralité des lignes.

Les macros ONLYOFFICE s'exécutent dans l'éditeur et utilisent son API JavaScript Office. La documentation officielle décrit toujours le processus comme suit : ouvrir Affichage > Macros , saisir ou coller le code, puis l'exécuter dans l'éditeur ; aucune modification récente de la documentation actuelle ne change ce processus de base. La macro elle-même est un script illustratif et réutilisable, et non un rapport de test logiciel. Consultez le guide de démarrage rapide des macros ONLYOFFICE et la référence de l'onglet Affichage de l'éditeur de feuilles de calcul .

Préparez une copie de sauvegarde et définissez le nettoyage.

Supposons qu'un classeur contienne une liste de contacts avec un en-tête en ligne 1 et les adresses e-mail en colonne B, de B2 à B500. Certaines valeurs importées peuvent contenir des sauts de ligne, des tabulations ou des espaces en début et en fin de ligne. Cet exemple nettoie uniquement cette colonne de texte. Ajustez la plage à votre feuille de calcul avant d'exécuter le code.

  • Enregistrez une copie distincte du classeur ou dupliquez la feuille de calcul. Conservez l'original intact jusqu'à ce que vous ayez vérifié le résultat.
  • Vérifiez que la plage sélectionnée contient du texte brut, et non des formules, des identifiants qui dépendent d'espaces ou des données qui doivent conserver un espacement exact.
  • Veillez à ce que la ligne d'en-tête ne soit pas incluse. La macro ne détecte pas les en-têtes et ne détermine pas quelles colonnes peuvent être modifiées sans risque.

Utilisez une plage de cellules spécifique à une colonne, par exemple B2:B500, plutôt que la plage entière. Le nettoyage indiscriminé de toutes les cellules peut modifier les noms, adresses, codes ou résultats de formules de manière inattendue.

Interface de feuille de calcul illustrative avec l'onglet Affichage sélectionné et la commande Macros au-dessus d'une feuille de calcul d'exemple.
Dans cet exemple d'affichage de l'éditeur, l'onglet Affichage et la commande Macros apparaissent au-dessus de la feuille de calcul. Ouvrez-le après avoir créé une copie de travail et vérifié la colonne contenant le texte à nettoyer.

Ouvrez l'éditeur de macros et ajoutez le script

Ouvrez le classeur dans l'éditeur de feuilles de calcul ONLYOFFICE. Sélectionnez Affichage > Macros pour ouvrir l'éditeur de macros, puis créez une macro ou remplacez le code de départ. Les macros ONLYOFFICE utilisent la syntaxe JavaScript et l'API Office ; ce ne sont pas des macros VBA. Le fonctionnement des macros et les méthodes API prises en charge sont décrits dans le guide de démarrage officiel des macros .

Collez cet exemple, puis remplacez B2:B500-le par votre plage de texte réelle :

(function () {
    var sheet = Api.GetActiveSheet();
    var range = sheet.GetRange("B2:B500");
    var rows = range.GetValue();
    var functions = Api.WorksheetFunction;

    for (var i = 0; i < rows.length; i++) {
        var value = rows[i][0];
        if (typeof value === "string") {
            value = functions.CLEAN(value);
            rows[i][0] = value.replace(/^\s+|\s+$/g, "")
                              .replace(/\s{2,}/g, " ");
        }
    }

    range.SetValue(rows);
})();

La macro lit la plage dans un tableau bidimensionnel, traite les cellules de type chaîne et réécrit le tableau dans cette même plage. CLEANElle supprime les caractères non imprimables ; les deux remplacements par expressions régulières suppriment les espaces en bordure et réduisent les espaces répétés à un seul espace à l'intérieur d'une chaîne. La documentation de l'API confirme que la GetValuemacro peut renvoyer un tableau bidimensionnel pour une plage et qu'elle SetValueaccepte des tableaux ; les références des fonctions GetValue , SetValue et CLEAN documentent ces appels.

Le script réécrit les valeurs ; ne l’utilisez donc pas pour traiter les cellules contenant des formules : ces dernières pourraient être remplacées par leurs valeurs calculées. De plus, il ne supprime pas les doublons, n’uniformise pas la casse, ne vérifie pas la validité d’une adresse ni ne modifie le format des numéros de téléphone. Ces opérations de nettoyage sont distinctes et doivent être conçues et testées indépendamment.

Éditeur de macros illustratif montrant des appels API ONLYOFFICE vérifiés pour obtenir la feuille active, lire la valeur d'une cellule et définir une valeur, avec un bouton Exécuter.
Dans cette vue simplifiée de l'éditeur de macros, la zone de code et le bouton Exécuter se trouvent au-dessus de la feuille de calcul active. Le script de nettoyage de l'article utilise les méthodes de lecture et d'écriture de plages documentées, présentées ici à titre d'exemple simplifié d'API.

Exécutez-le sur une plage contrôlée

  1. Vérifiez une dernière fois la plage de cellules. Si la liste se termine à la ligne 240, par exemple, utilisez B2:B240 plutôt que de traiter des centaines de lignes inutilisées.
  2. Cliquez sur Exécuter dans l'éditeur de macros. Si l'éditeur signale une erreur de syntaxe, vérifiez les guillemets, les parenthèses et les accolades avant de modifier la plage ou d'ajouter du code.
  3. Retournez à la feuille de calcul et examinez plusieurs cellules, notamment une valeur qui nécessitait un nettoyage, une valeur déjà au format correct et une cellule vide.

Commencer avec une plage restreinte facilite la compréhension de l'effet. Une fois le résultat correct, vous pouvez réutiliser la macro sur une autre feuille en modifiant volontairement la plage. Ne présumez pas qu'une lettre de colonne ou une limite de ligne reste valide dans un autre classeur.

Si la commande Macros est absente ou si le code ne s'exécute pas, vérifiez si les macros sont activées dans l'éditeur ou désactivées par la configuration de l'application hôte. Dans l'éditeur en ligne, un administrateur peut contrôler la disponibilité des macros ; les paramètres avancés de l'éditeur de feuilles de calcul décrivent les options de macros accessibles à l'utilisateur. Évitez d'activer l'exécution automatique des fichiers provenant de sources inconnues ; n'exécutez que le code que vous comprenez.

Exemple de fiche de contact comportant une colonne Nom, Courriel, Service et Téléphone, ainsi qu'un exemple visible de lignes de contact.
Cette fiche de contact illustrative présente un type de données pratique pour une macro de nettoyage de texte, à condition que la plage sélectionnée contienne uniquement le champ de texte souhaité et exclue l'en-tête.

Vérifiez le résultat avant de réutiliser la macro.

Comparez la colonne nettoyée avec la copie originale plutôt que de vous fier uniquement à l'apparence. Vérifiez que chaque adresse e-mail non vide figure toujours sur la même ligne, qu'aucun contact n'a disparu et que les seules différences concernent les caractères et l'espacement que vous souhaitiez normaliser. Examinez un échantillon en haut, au milieu et à la fin de la plage sélectionnée. Recherchez un espace en début ou en fin de valeur si votre éditeur le permet, et inspectez les valeurs importées qui contenaient auparavant des sauts de ligne ou des caractères de contrôle.

Comparez également le nombre de lignes et les formules, filtres ou recherches dépendantes qui utilisent la colonne. Si le résultat d'une formule a changé de manière inattendue, annulez la modification ou restaurez la copie de travail ; la macro doit être limitée aux cellules de texte brut. Pour un classeur volumineux ou critique pour l'entreprise, comparez la colonne nettoyée avec la sauvegarde ou utilisez d'abord une colonne de sortie distincte afin de pouvoir vérifier les modifications.

Feuille de calcul illustrative montrant côte à côte les colonnes des e-mails originaux et nettoyés, avec le même nombre de lignes, et un onglet séparé « Copie de la feuille de calcul originale ».
Cette feuille illustrative place côte à côte les colonnes d'emails originales et nettoyées, avec le même nombre de lignes affiché ; comparez vos valeurs réelles avant de vous fier à la colonne nettoyée.

Veillez à ce que le nettoyage soit reproductible.

Une fois la première exécution réussie, enregistrez le classeur afin que la macro reste disponible avec le document, conformément au flux de travail des macros de l'éditeur. Une macro enregistrée dans un classeur ne doit pas être considérée comme apparaissant automatiquement dans chaque nouveau fichier. Pour les importations récurrentes, conservez un modèle vierge ou une copie source protégée, documentez la plage de valeurs attendue par la macro et mettez-la à jour lorsque la mise en page de la feuille change. Les macros ONLYOFFICE sont utiles pour les règles de nettoyage déterministes ; elles ne peuvent pas déterminer si une valeur est correcte ou si une modification est appropriée à votre ensemble de données.

La méthode fiable est simple : conserver une copie source, cibler une plage connue, effectuer une transformation définie et comparer le résultat avant de partager ou d’importer les données ailleurs.

Laisser un commentaire

Déployez ONLYOFFICE Docs Enterprise avec son fichier de composition officiel

Déployez ONLYOFFICE Docs Enterprise avec son fichier de composition officiel

Démarrez la pile Docker Compose d'entreprise, enregistrez sa licence et ses données, configurez JWT en toute sécurité et vérifiez que les éditeurs sont prêts à s'intégrer.

Nettoyez le texte de votre feuille de calcul avec une macro ONLYOFFICE réutilisable.

Nettoyez le texte de votre feuille de calcul avec une macro ONLYOFFICE réutilisable.

Utilisez une macro JavaScript ONLYOFFICE pour supprimer les caractères non imprimables et les espaces superflus d'une plage de feuille de calcul définie, avec un flux de travail de révision sécurisé.

Modifier l'emplacement de stockage par défaut de l'espace de travail ONLYOFFICE

Modifier l'emplacement de stockage par défaut de l'espace de travail ONLYOFFICE

Déplacez les données du portail depuis le disque par défaut vers un fournisseur de stockage cloud compatible, ou déplacez les données Docker en toute sécurité en modifiant leur mappage de volume hôte.

Supprimez complètement le serveur de documents ONLYOFFICE de Linux.

Supprimez complètement le serveur de documents ONLYOFFICE de Linux.

Identifiez si Document Server utilise un package Linux ou Docker, supprimez uniquement ses composants et vérifiez les données restantes sans supprimer par erreur les services partagés.

Réduisez les délais de coédition sur ONLYOFFICE en identifiant le goulot d'étranglement.

Réduisez les délais de coédition sur ONLYOFFICE en identifiant le goulot d'étranglement.

Identifiez les ralentissements de l'édition collaborative en fonction de la pression sur les ressources Docker, des connexions proxy ou de la charge des documents, puis choisissez la solution qui correspond à vos mesures.

Configurer HTTPS pour ONLYOFFICE Docs dans Docker

Configurer HTTPS pour ONLYOFFICE Docs dans Docker

Choisissez où le protocole TLS doit se terminer, montez un certificat et une clé privée de confiance en toute sécurité et vérifiez l'accès HTTPS à un serveur ONLYOFFICE Docs conteneurisé.

Connectez une application PHP à ONLYOFFICE Docs et enregistrez les modifications.

Connectez une application PHP à ONLYOFFICE Docs et enregistrez les modifications.

Intégrez l'éditeur ONLYOFFICE dans votre application PHP, signez sa configuration avec JWT et enregistrez les fichiers modifiés via une fonction de rappel sécurisée.

Conservez la vérification orthographique ONLYOFFICE sur la langue de votre choix

Conservez la vérification orthographique ONLYOFFICE sur la langue de votre choix

Définissez la langue de correction pour l'ensemble du document ou pour un texte sélectionné, vérifiez que la correction orthographique est activée et identifiez les cas où un dictionnaire serveur est manquant.

Suivre les modifications lors de la réouverture d'un document

Suivre les modifications lors de la réouverture d'un document

Activez le suivi des modifications permanent pour tous les utilisateurs d'un document ONLYOFFICE, vérifiez que les modifications sont bien enregistrées et comprenez les limites de ce paramètre.

Identifier le flux en amont pour résoudre l'erreur 502 de Nginx d'ONLYOFFICE

Identifier le flux en amont pour résoudre l'erreur 502 de Nginx d'ONLYOFFICE

Déterminez si Nginx, le réseau Docker ou un service interne ONLYOFFICE renvoie une erreur 502, puis vérifiez le serveur en amont corrigé et effectuez un contrôle d'intégrité.