Isso deve funcionar para o espaço em branco. Não tenho certeza sobre 'caracteres especiais'.
Abra o arquivo CSV no Excel e clique no botão nova planilha (ou pressione < Shift > - < F11 >.
Na célula A1 da nova planilha, insira a seguinte fórmula:
= TRIM(Sheet1!A1)
Copie / abaixo e copie / cruze essa fórmula para que ela cubra o mesmo número de colunas e linhas que os dados CSV.
Você deve ter uma segunda planilha com dados
Verifique se você ainda está na Planilha2 da pasta de trabalho e, em seguida, clique em Arquivo / Salvar como. Assegure-se de que o tipo seja 'CSV (delimitado por vírgulas) (* .csv)'. Dê um nome diferente ao arquivo original por motivos de sanidade.
O arquivo CSV salvo deve conter todos os seus dados sem espaço em branco inicial ou final. O espaço em branco dentro de um campo (por exemplo, "this that") permanecerá.