Les prestataires et les équipes de relecture travaillent dans des tableurs, pas dans du SRT brut : l’export établi donne à chaque réplique une ligne avec son index, ses timecodes de début et de fin et le texte source, tandis que le traducteur remplit une colonne cible, l’index et les timings restant intacts — la disposition exacte de l’export de Subtitle Edit et des flux d’agence. Cet atelier implémente la boucle complète : l’export écrit #/Start/End/Source/Target/Notes avec des timecodes style SRT en cellules texte, conserve les répliques multilignes comme sauts de ligne dans la cellule (ainsi que les stockent Excel et Google Sheets), ajoute un BOM UTF-8 pour qu’Excel reconnaisse les écritures non latines à l’ouverture et propose virgule ou point-virgule — le point-virgule est le choix sûr par défaut dans les paramètres régionaux européens où la virgule sert de séparateur décimal. L’import relit la feuille par nom d’en-tête (index/start/end/source/target/notes plus les alias usuels text/original/translation/number), détecte le délimiteur CSV, accepte les timecodes style SRT ou VTT ou les millisecondes brutes et reconstruit le SRT traduit depuis la colonne Target avec les timecodes d’origine ; les répliques dont la cible reste vide peuvent garder le texte source ou être écartées, et une feuille sans aucune traduction est rejetée comme erreur métier plutôt que de reconstruire silencieusement la source. Les classeurs XLSX se lisent et s’écrivent avec le moteur SheetJS, le CSV avec un analyseur RFC 4180 strict — virgules, guillemets et sauts de ligne dans le texte traversent le voyage inchangés.