Redirecionar saída para planilha .xls sem perder a formatação.

1. Redirecionar saída para planilha .xls sem perder a formatação.

Deivison Xavier
deivisonxavier

(usa Debian)

Enviado em 02/04/2013 - 15:15h

Preciso cadastrar informações uma planilha .xls. Achei um script aqui mesmo, mas quando quando as informações são redirecionadas para a planilha a mesma perde toda formatação. Alguém saberia uma solução?

#!/bin/bash
bancodados=bd.xls
menu(){
clear
echo ".::Menu Principal::."
echo
echo "1. Novo Cadastro"
echo "2. Alterar Cadastro"
echo "3. Excluir Cadastro"
echo "4. Pesquisar Cadastro"
echo "5. Listar Cadastros"
echo "6. Sair"
echo
echo "Digite uma Opcao: "
read opcaom
case $opcaom in
1) cadastro ;;
2) altera ;;
3) exclui ;;
4) pesquisa ;;
5) lista ;;
6) sleep; clear; exit ;;
*) echo "Opcao nao Encontrada..."; echo ; menu ;;
esac
}
cadastro(){
clear
echo "Novo Cadastro..."
echo
arq='bd.xls'
if [ -f $arq ]
then
echo "Arquivo para Salvar Existe..."
else
echo "Arquivo para Salvar Não existe..."
echo "Criando Arquivo para Salvar..."
touch bd.xls
echo "Arquivo Criado com Sucesso..."
fi
echo
echo "Unidade: "
read cadunidade
echo "Setor: "
read cadsetor
echo "Usuário: "
read cadusuario
echo "Produto Utilizado: "
read cadutilizado
echo "Quantidade: "
read cadquantidade
echo -n "Confirma? (s/n): "
read resp
if [ $resp = "s" ]; then
echo "Salvando..."
echo
echo "$cadunidade ; $cadsetor ; $cadusuario ; $cadutilizado ; $cadquantidade" >> $bancodados
else
echo "Cadastro nao Salvo..."
fi
sleep 3
echo "Tecle enter para voltar ao Menu"
read
menu
}
pesquisa(){
clear
echo "Pesquisando..."
echo
echo "Digite o nome para Pesquisar: "
read pesqnome
echo "Nomes Encontrados..."
grep -i $cadusuario $bancodados
echo
sleep 3
echo "Tecle enter para voltar ao Menu"
read
menu
}
lista(){
clear
echo "Listando..."
echo
echo "Nomes na Lista..."
sort $bancodados
echo
sleep 3
echo "Tecle enter para voltar ao Menu"
read
menu
}
exclui(){
clear
echo "Excluindo..."
echo
echo "Nomes na Lista..."
sort $bancodados
echo
echo "Digite um nome para Excluir: "
read exnome
echo
sleep 1;
cat $bancodados | grep -iv $exnome > bdtmp.txt
rm $bancodados
cp bdtmp.txt $bancodados
rm bdtmp.txt
echo "Excluido..."
echo
sleep 3
echo "Tecle enter para voltar ao Menu"
read
menu
}
altera(){
clear
echo "Alterando..."
echo
echo "Nomes da Lista..."
sort $bancodados
echo
echo "Digite o nome para Alterar: "
read altnome
cat $bancodados | grep -iv $altnome > bdtmp.txt
rm $bancodados
cp bdtmp.txt $bancodados
rm bdtmp.txt
echo "Digite a nova Idade: "
read altidade
echo "$cadunidade ; $cadsetor ; $cadusuario ; $cadutilizado ; $cadquantidade" >> $bancodados
echo
echo "Alterando..."
sleep 3
echo "Tecle enter para voltar ao Menu"
read
menu
}
menu


  


2. Re: Redirecionar saída para planilha .xls sem perder a formatação.

Paulo
paulo1205

(usa Ubuntu)

Enviado em 02/04/2013 - 17:20h

Esse script não gera dados em planilha XLS, mas tão somente dados em texto, usando ponto-e-vrigula como separdores dos campos.

Se você quer manipular planilhas do Excel, use o Excel. Caso queira automatizar o processamento dos dados nela contidos, use as ferramentas de automatização providos pelo Excel (macros, Visaul Basic for Applications, OLE etc.).






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts