Fornecedores de tradução e equipes de revisão trabalham em planilhas, não em SRT cru: a exportação estabelecida dá a cada entrada uma linha com seu índice, timecodes de início e fim e o texto de origem, enquanto o tradutor preenche a coluna de destino e índice e tempos permanecem intactos — exatamente o layout do export do Subtitle Edit e dos fluxos de agência. Esta bancada implementa o ciclo completo: a exportação grava #/Start/End/Source/Target/Notes com timecodes estilo SRT como células de texto, preserva entradas multilinhas como quebras de linha dentro da célula (como Excel e Google Sheets as guardam), adiciona um BOM UTF-8 para o Excel reconhecer escritas não latinas ao abrir e oferece separador vírgula ou ponto e vírgula — o ponto e vírgula é o padrão seguro em configurações regionais europeias onde a vírgula é o separador decimal. A importação relê a planilha pelo nome dos cabeçalhos (index/start/end/source/target/notes mais os aliases comuns text/original/translation/number), detecta o delimitador do CSV, aceita timecodes estilo SRT ou VTT ou milissegundos brutos e reconstrói o SRT traduzido a partir da coluna Target com os timecodes originais; entradas cujo destino continua vazio podem manter o texto de origem ou ser descartadas, e uma planilha sem nenhuma tradução é rejeitada como erro de negócio em vez de reconstruir silenciosamente a origem. Pastas XLSX são lidas e gravadas com o motor SheetJS, CSV com um parser RFC 4180 estrito — vírgulas, aspas e quebras de linha dentro do texto sobrevivem à viagem inalteradas.