Dúvida sobre arquivos .csv no libreoffice calc

Boa tarde pessoal.

Trabalho bastante com arquivos .csv que possuem muitas colunas, para importações. A criação e edição são feitas no libreoffice calc por ficar mais fácil de encontrar a coluna que precisa ser editada.

Então, geralmente, eu crio a tabela, mando salvar como .csv e determino que o separador das colunas será o ‘;’ … e ok, na primeira salvada fica tudo certo.

Porém, com frequência, preciso realizar edições nas linhas / colunas, e o que acontece é que quando salvo o libreoffice calc transforma os ‘;’ em ‘,’ … daí, ou eu recrio todo o arquivo pra salvar do zero, como um arquivo .csv pra selecionar o separador como ‘;’ … ou eu abro ele num notepad++ e mando substituir todas as ‘,’ por ‘;’. O que eu queria era editar o arquivo e quando clicasse em salvar ele mantivesse o separador como ‘;’.

Alguém consegue me dar uma luz? Pq já está ficando chato editar no calc, fechar o arquivo, ir pro notepad++ pra atualizar tudo, etc etc.

Ola @Lucas83Mariano, e se salvar em ods ?

Não dá pq na importação o arquivo precisa, obrigatoriamente, ser .csv.

Sim você importa cvs mas depois de alterado, é obrigatório exportar em cvs, mais alguém vai usar cvs ?

É o padrão do software da empresa. Daí, pra ganhar tempo (e não perder tempo em ficar mudando de software, ou salvando em formatos diferentes) editamos direto no arquivo csv aberto no calc. Não dá, tb, pra ficar editando os arquivos no notepad++ pq vc não consegue saber qual a coluna q vc está editando.

O salvamento é sempre na mesma Pasta, só muda o nome do arquivo ?

Mesma pasta e mesmo nome do arquivo. Fazemos é atualizar o arquivo pra ir testando a funcionalidade da importação.

@Lucas83Mariano, uma alternativa seria colocar esta macro:

Sub CVS
dim args1(2) as new com.sun.star.beans.PropertyValue
args1(0).Name = "URL"
args1(0).Value = "file:///C:/Users/GILBERTO/Desktop/SeuArquivo.csv"
args1(1).Name = "FilterName"
args1(1).Value = "Text - txt - csv (StarCalc)"
args1(2).Name = "FilterOptions"
args1(2).Value = "59,34,ANSI,1,,0,false,true,true,false,false"
CreateUnoService("com.sun.star.frame.DispatchHelper") _
.executeDispatch(ThisComponent.CurrentController _
.Frame, ".uno:SaveAs", "", 0, args1())
End Sub 

Em “Minhas macros”, ligada ao Menu ou Atalho de teclado

Alterar o caminho file para a sua Necessidade.


ATENÇÂO:: Para dar mais detalhes a sua pergunta, use Descrição da imagem na pergunta ou Descrição da imagem abaixo. Não use Adicionar resposta para comentário. Grato.

Caso a resposta atendeu sua necessidade, por gentileza, click na bolinha Descrição da imagem a esquerda da resposta, para finalizar a pergunta.

Agradeço muito pela ajuda.
Ainda não consegui testar pq o volume de serviço está grande; após meu horário eu tento. O detalhe aqui é q eu nunca mexi com macros, mas dou uma pesquisada pra me guiar, e então t dou um retorno.

Se precisar de Ajuda, pode entrar em contato direto, veja arqui: User:Schiavinatto - The Document Foundation Wiki