ER: substituir . (ponto) por , (virgula) apenas para numeros num texto

Hoje o problema foi diferente, tenho uma planilha gerada do resultado de um SQL. Salvei o resultado num CSV mas quando eu abro ele numa planilha (Calc do OO por exemplo) as colunas com números decimais abrem com o tipo data, pois no formato brasileiro se usa virgula pra separar decimais. Bom, preciso substituir todas as ocorrências de . por , no meu CSV. O problema é que a substituição tem que ser somente para números, por ex “Sr. Fábio” o ponto teria que ser mantido.

Pra resolver isso, usa-se a expressão regular com retrovisores. Eu testei no Kate (do KDE) e no Eclipse mas acredito que funcione na maioria dos editores que suportem expressão regular. Bom, então abri o texto no editor, fui em Editar -> Substituir, e marquei a opção de expressão regular.

No campo de busca coloquei:

([0-9])(\.)([0-9])

E no de substituição:

\1,\3

Ou seja, o \1 e o \3 são os retrovisores que tem que ser mantidos na substituição.

Claro, poderia fazer a substituição no próprio SQL, no meu caso, no PostgreSQL, poderia usar a função:

replace(valor::text, '.', ',')

onde valor é o nome do meu campo do tipo float.

VirtualBox: HD adicional no WinXP

Criei um Windows XP virtual pra mim fazer alguns testes. Mas criei um HD virtual muito pequeno (4Gb) então resolvi criar no virtualbox um HD adicional de 16Gb. O problema é que não aparecia a unidade do HD novo em “Meu Computador”.

A algum tempo atrás tive o mesmo problema no VMware. Fucei fucei e acabei desistindo.

O que acontece é que o Windows detecta o HD novo mas não mostra pois não está formatado. Então descobri como formatar o HD novo no windows… segue os passos.

- Adicione o Disco Rigido Virtual pelo gerenciador de discos virtuais do virtualbox

- Vincule a maquina virtual que se deseja adicionar.

- Inicie o windows (no virtualbox)

Agora o pulo do gato. No XP…

- Abra o painel de controle -> Ferramentas administrativas -> Gerenciamento do computador -> Armazenamento -> Gerenciamento de disco

- Agora no Disco 1 (disco zero é o C:) crie a nova partição e a formate.

Pronto! Vai aparecer a nova partição no “Meu Computador” do novo HD, pronta pra ser usada.

Não cheguei a testar, mas acredito q essa dica vale pro VMware tb.

Openoffice Calc: abrir documento com diretorio relativo usando Hyperlink

Ok.. sei que eu esqueci esse blog… mas enfim.. essa eu não podia esquecer..

Em resumo, eu precisava gerar uma planilha e ao clicar num campo, abrisse outra planilha (em outro arquivo)  que estivesse no mesmo diretório.

Usei a função do Calc =HYPERLINK(‘file:///home/eu/planilha2.ods’)

O problema é que se eu enviar esses arquivos pra outra pessoa, quando abrir, o link não vai funcionar.

Depois de pesquisar bastante e quebrar bastante a cabeça eis a solução:

Adicione as seguintes variaveis na planilha1.ods, no menu Inserir -> Nomes -> Definir… em Nome, coloque o nome da variavel, e em Atribuido a, coloque a formula.

camCompleto   ->   CÉL("FILENAME")
dirAtual ->  MEIO(camCompleto;2;PESQUISAR("/[^/]+'#";camCompleto)-1)

e na celula que se quer colocar o link para o outro arquivo, coloque:

=HYPERLINK(dirAtual&"planilha2.ods";"abrir")

Outra forma também, poderia resumir tudo em um comando sem usar variaveis do OO, ficaria:

=HYPERLINK(MEIO(CÉL("FILENAME");2;PESQUISAR("/[^/]+'#";CÉL("FILENAME"))-1)&"planilha2.ods";"abrir")

Essa dica funciona no Openoffice tanto no Linux quanto no windows.