Shell Script escrever em arquivo excel separando as colunas.

1. Shell Script escrever em arquivo excel separando as colunas.

Dalton Augusto Soares
DaltonSoares

(usa Ubuntu)

Enviado em 16/10/2017 - 19:11h

Galera é possível fazer um shell para escrever direto em um arquivo excel já separando as colunas?

Criei o script abaixo que envia para um .txt chamado "planilha.txt" através desse arquivo eu abro no excel e já uso como delimitador a "," - VÍRGULA. Esse import traz as informações do jeito que quero dentro do excel, porém quero fazer isso automaticamente.

Rodaria esse script uma vez por mês e através dele já seria gerada uma planilha com as informações sem eu precisar fazer o passo manual de abrir o excel e fazer o import do .txt "planilha.txt".

Alguém pode me ajudar? Muito obrigado!

#/bin/bash

echo "JNDI NAME", "USUARIO", "SENHA", "URL", "DRIVER", "TARGET" > planilha.txt

function infoJndi(){
for varArquivo in *"jdbc.xml"

do

varUrl=$(cat "$varArquivo" | grep "<url>" | awk -F"</" '{print $1}' | awk -F">" '{print $2}' )

varDriverName=$(cat "$varArquivo" | grep "<driver-name>" | awk -F"</" '{print $1}' | awk -F">" '{print $2}')

varJndiName=$(cat "$varArquivo" | grep "<jndi-name>" | awk -F"</" '{print $1}' | awk -F">" '{print $2}')

varUserName=$(cat "$varArquivo" | grep "<value>" | grep -v ">[0-9]" | grep -vi "false" | grep -vi "true" | grep -v "*jndi" | awk -F"</" '{print $1}' | awk -F">" '{print $2}')

varNameDataSource=$(cat "$varArquivo" | grep "<name>" | head -1 | awk -F"</" '{print $1}' | awk -F">" '{print $2}')

varTarget=$(ssh otusr@rjolnx023 cat /appl/oracle/wl04/user_projects/domains/otdomainqa1/config/config.xml | grep -A 1 $varNameDataSource | grep target | awk -F"," '{print $1}' | awk -F">" '{print $2}')


echo -e $varJndiName, $varUserName, "Preencher", $varUrl, $varDriverName, $varTarget >> planilha.txt

done
}

#Chamando a funcao infoJndi
infoJndi



  


2. Re: Shell Script escrever em arquivo excel separando as colunas.

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 16/10/2017 - 20:16h

DaltonSoares escreveu:

Galera é possível fazer um shell para escrever direto em um arquivo excel já separando as colunas?

Criei o script abaixo que envia para um .txt chamado "planilha.txt" através desse arquivo eu abro no excel e já uso como delimitador a "," - VÍRGULA. Esse import traz as informações do jeito que quero dentro do excel, porém quero fazer isso automaticamente.

Rodaria esse script uma vez por mês e através dele já seria gerada uma planilha com as informações sem eu precisar fazer o passo manual de abrir o excel e fazer o import do .txt "planilha.txt".

Alguém pode me ajudar? Muito obrigado!


velho ... acho q não tem como fazer isso por script não ... pelo menos nunca vi ... acho muito mais funcional vc fazer uma macro no excel para importar esses dados e formatar do jeito q vc precisa


------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



3. SOLUÇÃO

Dalton Augusto Soares
DaltonSoares

(usa Ubuntu)

Enviado em 17/10/2017 - 18:28h

Pessoal resolvi fazendo da seguinte maneira no pedaço do meu script.

Exemplo:

varNomeSite=VivaoLinux
varAssuntoForum=ShellScript

echo -e "$varNomeSite\t $varAssuntoForum\t" >> planilha.xls

o \t no fim das variáveis serve para fazer tabulação.

Quando é enviado para o arquivo planilha.xls através do ">>" ou mesmo pelo ">" isso vai fazer a quebra por coluna.

Sendo assim o valor da $varNomeSite vai ficar na primeira coluna e o $varAssuntoForum na segunda coluna.

Muito obrigado a ajuda e caso alguém tenha dificuldade pode me contatar no daltonsoares0@gmail.com que se eu souber eu ajudo.


4. Re: Shell Script escrever em arquivo excel separando as colunas.

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 17/10/2017 - 20:55h

DaltonSoares escreveu:

Pessoal resolvi fazendo da seguinte maneira no pedaço do meu script.

Exemplo:

varNomeSite=VivaoLinux
varAssuntoForum=ShellScript

echo -e "$varNomeSite\t $varAssuntoForum\t" >> planilha.xls

o \t no fim das variáveis serve para fazer tabulação.

Quando é enviado para o arquivo planilha.xls através do ">>" ou mesmo pelo ">" isso vai fazer a quebra por coluna.

Sendo assim o valor da $varNomeSite vai ficar na primeira coluna e o $varAssuntoForum na segunda coluna.

Muito obrigado a ajuda e caso alguém tenha dificuldade pode me contatar no daltonsoares0@gmail.com que se eu souber eu ajudo.


valeu aí por compartilhar, depois vou testar essa parada ... !!!

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts