Teoria
O Excel possui duas noções diferentes e não relacionadas quando se trata de dados nas células: valor bruto / armazenado e valor de exibição .
O valor "bruto" ou armazenado são os dados reais em uma representação não formatada. O tipo de dados brutos pode ser número, texto, data etc.
O valor "display" é como os dados são formatados. Ao usar a GUI do Excel, você vê o valor de exibição, não o valor bruto.
O problema é que, quando você exporta para CSV, ele pega o valor bruto e exporta, não o valor de exibição! Portanto, mesmo se você formatar os dados para conter zeros à esquerda usando a caixa de diálogo Formatar Células, se o valor subjacente não contiver um zero à esquerda, sua exportação também não.
Você precisa formatar todos os dados como texto (na planilha do Excel) e, em seguida, adicionar um zero à esquerda, quando apropriado. Isso eliminará o valor de exibição, fazendo com que você pense que você tem um zero à esquerda no valor bruto (você não tem).
Solução
O zero não existe como parte do conteúdo da célula, apenas a formatação; portanto, quando você formata como texto, não o recebe. Você pode tentar usar uma fórmula na próxima coluna; por exemplo, se você tiver códigos postais de 5 dígitos (?) Com entradas em A2, coloque esta fórmula em B2
=TEXT(A2,"00000")
copie a fórmula na coluna
O resultado disso é um valor de texto (possivelmente com zero inicial real). Depois de ter esse valor em outra coluna, você pode copiar e colar "Colar valores" sobre a coluna original para substituir todos os dados subjacentes pelos dados preenchidos com zero. Em seguida, exclua a coluna extra.