Eu tenho um arquivo de texto que é gerado diariamente. É um formato de largura fixa com uma exceção frustrante. A terceira coluna (NAME) tem uma largura variável. A coluna é sempre exatamente tão longa quanto o nome mais longo no conjunto de dados + 1 espaço. Isso faz com que os arquivos de cada dia tenham pontos iniciais e finais de colunas diferentes.
Alguém tem uma maneira inteligente de lidar com a importação desse arquivo diariamente? Alterar o programa de origem não é uma opção.
Estou disposto a modificar o arquivo antes da importação.
Estou disposto a usar praticamente qualquer ferramenta para incluir, mas não se limitar a, SSIS, C#, PowerShell.
Estou procurando a solução menos "bagunçada" com alta confiabilidade.
Exemplos
A/R Patient PICASI, LINDA 00691685 90409843 Inpatient
Revenue Patient SIMPSON, RHASIRA B 00000000 00000000 Emergency
Com base em seus dados de amostra, parece que há 6 colunas no total.
COL1, COL2, COL4, COL5, COL6 = Todas as larguras fixas.
COL3 = Esta é uma largura fixa para um determinado dia, mas é variável dia a dia (pelo que entendi).
Você deve ser capaz de calcular a largura de COL3 a cada dia com base no comprimento de qualquer linha. Você sabe que COL1,2,4,5,6 são todos de largura fixa. Pegue o total da linha e subtraia COL1,2,4,5,6 para obter a largura de COL3 a cada dia.
Depois de obter a largura do COL3, você poderá descobrir todos os pontos iniciais e finais.