Guide d'utilisation de TJLAPP csv

1. Prise en main & Gestion des fichiers (Accès disque direct)

L'application fonctionne comme un logiciel de bureau directement dans votre navigateur web, avec détection automatique des capacités de votre système :

  • Ouvrir un fichier (Ctrl+O) : Cliquez sur Ouvrir pour sélectionner un fichier .csv sur votre disque. Sous les navigateurs compatibles (Chrome, Edge, Brave...), le lien direct avec le fichier est conservé en mémoire.
  • Enregistrer directement (Ctrl+S) : Réécrit directement vos modifications dans le fichier d'origine sur votre disque, sans créer de doublon dans les téléchargements.
  • Menu Enregistrer sous... : Propose d'enregistrer le document en fichier CSV (.csv), en classeur Microsoft Excel (.xlsx) ou en feuille OpenDocument LibreOffice Calc (.ods), directement dans le dossier de votre choix sur votre disque local.
  • Menu Affichage : Permet d'alterner entre la vue Tableau (Grille) classique et la vue Texte brut (CSV). Le mode texte permet de visualiser le flux CSV réel avec les séparateurs et de le modifier directement.
  • Créer une nouvelle feuille (Ctrl+N) : Réinitialise une grille vierge de 25 lignes et 12 colonnes.
  • Glisser-déposer : Vous pouvez à tout moment glisser et déposer un fichier .csv sur la fenêtre.
  • Mode de secours universel : Si votre navigateur ne supporte pas l'accès direct (ex. Firefox/Safari), l'application bascule automatiquement et de façon transparente vers le mode téléchargement classique.

2. Navigation au clavier et raccourcis

La grille est optimisée pour une saisie rapide au clavier :

Raccourci Action
Flèches ↑ ↓ ← → Déplacer la sélection de cellule
Tab / Shift + Tab Passer à la cellule suivante (à droite) ou précédente (à gauche)
Entrée ou F2 Entrer en mode édition dans la cellule sélectionnée (ou valider et descendre)
Double-clic Entrer en mode édition directe dans la cellule
Échap Annuler l'édition en cours sans enregistrer les modifications
Suppr ou Retour arrière Effacer le contenu de la cellule sélectionnée
Ctrl + Z Annuler la dernière action (Undo)
Ctrl + Y Rétablir la dernière action annulée (Redo)
Ctrl + S Enregistrer le fichier (écriture directe sur le disque ou téléchargement)
Ctrl + O Ouvrir un fichier CSV
Ctrl + F Activer la barre de recherche dans la grille
Alt + V Basculer entre la vue Tableau (grille) et la vue Texte brut (CSV)

3. Édition et gestion des lignes / colonnes

Alignement automatique du texte : Conformément aux standards des tableurs, les nombres entiers (chiffres uniquement) et les nombres décimaux/flottants (avec un point '.') sont automatiquement alignés à droite. Tout autre contenu textuel est aligné à gauche.

Barre de formule (fx) : En haut de la grille, le champ de saisie reflète le texte de la cellule sélectionnée. Vous pouvez modifier le texte directement dans la cellule ou dans la barre de formule.

Insérer ou supprimer : Les boutons de la barre d'outils permettent d'ajouter une ligne sous la sélection, d'insérer une colonne à droite, ou de supprimer la ligne/colonne courante.

Recherche de texte : Tapez votre mot-clé dans le champ de recherche en haut à droite. Les cellules correspondantes sont mises en évidence en jaune et les flèches ▲ / ▼ (ou Entrée / Shift + Entrée) vous permettent de naviguer directement d'un résultat à l'autre.

3.bis. Robot Callback (Automatisation & Scripts par ligne)

Le bouton Robot dans la barre d'outils ouvre un volet d'automatisation composé de deux onglets. Conformément aux standards de développement, l'environnement de programmation est entièrement en anglais :

  • Onglet Code : Éditeur JavaScript avec coloration syntaxique en temps réel. Boutons New, Open et Save (Ctrl + S) via l'API File System Access locale. Raccourci d'exécution Ctrl + Entrée.
  • Onglet Console : Terminal sombre capturant en temps réel tous les appels console.log(...), console.warn(...) et les erreurs d'exécution horodatées par ligne (ex. Row 3).

Modèle de fonction : function (row) { return true; }

  • Lecture des colonnes : Utilisez row.A, row.B, ou directement le nom d'en-tête de la ligne 1 (ex. row.Name ou row['Nom Client']).
  • Recherche de colonne par nom (ligne 1) : La fonction column('Nom') renvoie l'objet colonne (ex. 'B' avec .letter, .num et .index). colNum('Nom') renvoie son numéro 1-based (ex. 2) et colIndex('Nom') son index (ex. 1).
  • Dimensions de la table : Les variables totalRows (ou rowCount) et totalCols (ou colCount) donnent le nombre total de lignes et colonnes de la grille.
  • Modification de cellule : Affectez une nouvelle valeur (ex : row.B = 'Nouveau' ou row.Ville = 'Paris'). Toute cellule modifiée est surlignée avec un fond bleu ciel issu du Pantone 653 C.
  • Numéro de ligne : row.num renvoie le numéro de ligne traité (1, 2, 3...).
  • Écriture en console : Utilisez console.log('Message', row.A) pour inspecter vos variables dans l'onglet Console.
  • Indicateurs d'état en tête de ligne :
    • ✔ Coche verte : la fonction a retourné true.
    • ✖ Croix rouge : la fonction a retourné false.
    • ⚠ Pastille orange d'erreur : une exception JavaScript a été interceptée (le message d'erreur est affiché au survol).
  • Bouton Reset run : Réinitialise les coches, croix, erreurs et surbrillances pour retrouver l'état initial.

4. Configuration des fichiers CSV (⚙️ Paramètres)

En cliquant sur le bouton ⚙️ Paramètres, vous pouvez régler les options d'import et d'export. Vos préférences sont automatiquement conservées dans votre navigateur :

Encodage

UTF-8 : Recommandé. Conserve tous les accents français (é, è, à, ç), les caractères internationaux et les émojis.

ASCII : Format 7-bit pour les anciens logiciels ou systèmes industriels. Les accents sont automatiquement convertis (ex. é devient e, œ devient oe, € devient EUR).

Sauts de ligne

CR/LF (\r\n) : Standard Microsoft Windows et Excel.

LF / LN (\n) : Standard Linux, Unix et macOS moderne.

Séparateur

Point-virgule (;) : Standard français (idéal pour éviter les confusions avec la virgule des nombres décimaux).

Virgule (,) : Standard anglo-saxon.

L'option de détection automatique permet de s'adapter automatiquement au séparateur du fichier ouvert.

Séparateur décimal

Point (.) : Standard international (ex: 12.34).

Virgule (,) : Format francophone (ex: 12,34).

Attention : l'utilisation de la virgule comme séparateur de colonnes et comme séparateur décimal est mutuellement exclusive.

Alignement des cellules

Nombres à droite : Recommandé. Conforme aux tableurs (entiers et décimaux alignés à droite, texte à gauche).

Tout à gauche : Tous les contenus (nombres et textes) sont alignés à gauche de manière uniforme.

Accéder à TJLAPP csv