segunda-feira, 18 de julho de 2022

Gere formulários PySimpleGui rapidamente para planilhas Excel, Libreoffice Calc e outros

CRUD  em BD e MENU - Gere programas completos rapidamente

Vou te apresentar uma forma incrível de gerar aplicativos python em minutos a partir do site de gerar formulário para Excel e Calc do Libreoffice. E pode ser usada em conjunto com suas planilhas diárias. Pronta para um usuário final fazer seus aplicativos. Se você é desenvolvedor ou está estudando Python, vai conseguir ver um CRUD funcionando perfeitamente com banco de dados. Se você já domina Python ela pode ser aproveitada para adiantar muito seu trabalho em um projeto mais complexo, pois ele possibilita um CRUD completo.



Para um gostinho antes do texto: Olha como eu faço um aplicativo Python em menos de um minuto. Primeiro dou um nome ao banco de dados no arquivo na opção banco:




Depois digito o campo separado por um espaço em branco entre eles e um "Enter" por linha. Faça isso no bloco de notas (para evitar formataçã) e copie e cole no formulário do site. Na ordem fica assim:

Nota NOTA texto opcional
Cnpj-CPF CNPJCPF texto opcional
Lançamento LANCAMENTO contas obrigatorio
Valor VALOR numero obrigatorio
Histórico HISTORICO textogrande obrigatorio
Anotações ANOTACAO textogrande obrigatorio

Note que observando cada linha, elas tem 4 nomes e o primeiro é o que irá aparecer no formulário e por isso pode ser até acentuado e com letras maiúsculas e minúsculas, o segundo é para informações ao banco de dados e por isso em maiúsculas e sem acentos ou caracteres especiais . O terceiro para os tipos de campos: numero inteiro, texto, data, endereco, textogrande, sexo, contas ou, outro tipo de campo com uma ou mais opções e o último para dizer ao programa se é obrigatório o preenchimento do item no formulário. Complicado? Não. Logo você entende na prática como funciona. Então cada campo deverá ter essas 4 informações com a sua devida informação separados por um espaço. 

Tudo isso, mas tem a ver com os tipos de campos do PySimpleGUI e lógico poderia ter programado para mais. Mas quando você compreender melhor o código, você mesmo poderá mudar.

Dando continuidade.... Vamos clicar em "Enviar" e fazer rodar, os códigos serão apresentados automaticamente. Agora é partir para o abraço, ao clicar em gravar/enviar o site emite um download de um arquivo texto com os códigos do formulário. e só ver umas poucas instruções e renomear o arquivo dando-lhe a extensão py e estará pronto para o uso. É muito rápido e o efeito é excelente veja as figuras abaixo.





E já podemos executar o arquivo em seguida e começar a inserir os dados no banco de dados através do software instantâneo que acabamos de criar. Na figura abaixo está demonstrando a busca da data (quando usado este campo) no campo calendário para inserir a data de nascimento. No menu suspenso pode-se escolher outras combinações de cores para o formulário que serão aplicadas instantaneamente.

Veja em meu canal um  VÍDEO com um tipo de formulário-programa que pode ser feito.

Claro que tanta agilidade assim depende também de você ter o python instalado. Mas, antes, vamos aos detalhes, Por que gerar estes formulários? E depois vamos ver como instalar o python para você rodar seus formulário-programa.

Resumindo: Você cria campos (contendo 4 palavras cada) em um arquivo texto traz ao site e cola, também dá um nome ao banco de dados e aperta um botão o qual cria o programa-formulário. Simples assim.

Esta facilidade resumida acima permite:

- Agilidade na criação de um formulário em relação aos disponível nas planilhas.

- Facilidade em trabalho de equipe pois, permite outras pessoas participarem da produção de dados sem nem se dar conta que estão trabalhando com um banco de dados.

- Segurança de uso e das regras dos dados, ou a separação entre programação e uso. Assim você cria o seu formulário seguro e sem medo que e as pessoas não baguncem, estraguem ou mesmo "desprogramem" acidentalmente e você perca seu trabalho. Em suma: faça-as participar da sua planilha-mãe sem elas perceberem. :)

- Personalização em diversos níveis Que você personalize o formulário a partir dele mesmo, feito com vários tipos de cores, figuras e títulos bem é possibilidades de campos para contas, sexo, ou qualquer campos multipla escolha, enfim somadas as possibilidades do uso do banco de dados, tudo pode ser ampliado.

- Ganhar um dinheiro oferecendo soluções rápidas e eficientes - Cada pessoa tem uma expertise e assim pode desenvolver um programinha baseado em dados que agilize as atividades de seu nicho, você terá ideias incríveis a partir de suas planilhas

- Mas este trabalho não é somente destinado as pessoas que usam planilhas ou gostam de formulários.

- Caso seja um estudante de programação ou mesmo um dev possa ganhar muito tempo aproveitando o CRUD e a programação feita para personalizar ainda mais o programa-formulário os quais é justo que você possa vendê-los, pois a idealização de uso será sua.

Para fazer funcionar os scripts é necessário (prestar atenção nas figuras na hora de instalar o python):

1- Instalar o python vá em: https://www.python.org/downloads/

Assegure de na hora de instalar marcar os itens Add Python to PATH e instalar para todos os usuários:


Uma vez instalado o Python digite no cmd do windows: pip install sqlite3 e tecle enter


assim será instalado o Sqlite3.

 Após isto instale o PySimpleGui com o comando: pip install pysimpleGUI

Seguido instale o Pandas: py -m pip install pandas

e ainda instale a biblioteca Openxml: pip install openpyxl


Para quem usa instalar assim: pip install -r requirements.txt

Coloque o conteúdo abaixo dentro de um arquivo com o nome: requirements.txt 

et-xmlfile==1.1.0
numpy==1.23.5
openpyxl==3.0.10
pandas==1.5.2
PySimpleGUI==4.60.4
python-dateutil==2.8.2
pytz==2022.6
six==1.16.0

Maravilha! 

E agora volte ao início da matéria e gere seus códigos.

segunda-feira, 16 de maio de 2022

Livro Fácil - Montagem das duas faces das páginas direto na impressora

Como imprimir um livro  de maneira paginada, fazendo o livro de imediato, sem colagens (só dobrando os papéis) e sem perder o papel no libreoffice Writer.

Quem já trabalhou produzindo materiais como cartões, cartões de natal ou de felicitações, cartilhas educacionais ou folhetos dobráveis de divulgação de conteúdo ou outros produtos impressos mais extensos como livros diretamente na própria impressora, sabe muito bem o quanto era melindrosa a montagem das páginas reais. Geralmente se fazia um “boneco” de páginas e colocavam-se colagens ou marcas dos números das mesmas para ver como ia ficar o produto final.

Neste vídeo, mostro de maneira bem simples como o Libreoffice faz esta montagem e a maneira certa (importante) de se virar as páginas para a impressão da outra face da folha. O que deixa o encadernamento do livro (o qual mostro) montadinho só faltando dobrar e grampear (praticamente pronto para leitura), claro que precisa de ajuste de pequenos cortes com estilete se houver sobras acima ou abaixo. Veja o vídeo, perca uns minutos agora e economize papel, tinta, energia e paciência. :)


quinta-feira, 5 de maio de 2022

Macro (fácil )em Python no Libreoffice - criando um quadro de mensagem

 Olá pessoal, no vídeo passado inciamos nossa trajetória de macros em python explicando como é o ambiente no libreoffice para as macros. Aprendemos que a suíte Libreoffice tem sua pasta própria de macros python e criamos as pastas das macros do usuário, bem como vimos uma macro de “Helo Word” nos dois locais, dessa maneira pudemos entender a dinâmica do ambiante das macros no libreoffice.

Neste segundo vídeo a ideia é dar seguimento explicando como criar uma macro apoiados pelo Easy Macro: https://git.cuates.net/elmau/zaz/src/branch/master/source do nosso querido Maurício Baeza.


Também vou apresentar o canal dele no Telegram siga este link: https://t.me/pymacros_es


e já adianto ele só aceita postagens em Espanhol. Mas vocês podem acessar o google tradutor: https://translate.google.com.br/?hl=pt-BR

ou então

o deep translator: https://www.deepl.com/translator para passar suas questões do português para o espanhol.


Um bônus pra vocês:

Vamos ver como podemos fazer uma macro para criar um “quadro de mensagens” ou a chamada “mensagem box” que irá ser muito útil na detecção do funcionamento das partes das futuras macros. Vale uma inscrição em meu canal? ( https://www.youtube.com/c/NOMOUSE ) Pelo menos um joinha né?! Mas só se você quiser mais conteúdo desses, ok?


No próximo vídeo logicamente teremos que buscar um valor numa célula e processá-lo no python não é mesmo?


Assim, de quebra já veremos como acessar uma planilha ativa e obter o endereço das células para enviar os dados.

quarta-feira, 4 de maio de 2022

Tornando acessível: O libreoffice automatizado com Python através de macros


Quem começa a aprender Python começa a ficar fascinado com algumas facilidades da linguagem, assim como,  quem conhece a suíte Libreoffice também fica empolgado em poder criar automatizações (as famosas Macros) em seus texto, planilhas ou base de dados. A suíte Libreoffice permite usar várias linguagens de programação para criação de macros. A imagem abaixo exemplifica visualmente quais são elas e entre elas nosso aquela que é o assunto em questão neste post: a linguagem Python. Ou, O libreoffice automatizado com Python através de macros também.

Por que falo "também"?! Porque o python no libreoffice já vem uma versão da linguagem embutida e ele não está lá a toa. Mas como poderemos acessar esta funcionalidade poderosa? Ou melhor como torná-la acessível ao usuário?

Neste vídeo, vamos dar uma visão da macro python que vem junto com o Libreoffice e fica numa pasta específica, bem como, vamos ensinar a criar o local para os scripts (arquivos.py) do usuário do Libreoffice. Vai ser divertido "mandar" o Libreoffice fazer do jeitinho que queremos determinada tarefa... :) Quem sabe assim você inicia a sua trajetória de desenvolvedor de macros em python.

Vamos ao vídeo?!


sexta-feira, 3 de setembro de 2021

Uma Validação em cascata diferenciada no Libreoffice

 Como assim? "Diferenciada", por quê? As validações normalmente obedecem as itens de uma coluna por vez, a proposta aqui é aplicar uma cascata na coluna que tem uma numeração única, como uma relação de CPFs, e relacionar na seleção outras colunas com dados diferentes. Por exemplo: Em uma firma onde tenho muitos lançamentos de recibos de clientes (certamente compram, ou são atendidos, várias vezes), mas que cada tempo compram, ou querem orçar, uma coisa diferente. Como saber de todas as vezes que este cliente foi lançado em minha planilha? Veja o vídeo e adapte a sua necessidade!


sexta-feira, 9 de julho de 2021

Um Banco de questões em Libreoffice

Um banco de dados de questões para fazer uma prova para alunos, seria uma coisa interessante para os professores do ensino público?

Ele pode guardar questões com respostas discursivas e/ou questões com alternativas. Então num dado momento você tem umas vinte questões ou, mesmo cem e quer selecionar 10 para uma prova. Ele faz isso (com um clique somente, agora). Caso tenha faltado algum aluno no dia da prova, a prova dele ficou personalizada e diferenciada, basta entregar ;). Assim a cola se torna quase inviável, afinal o que se quer é que os alunos aprendam, para o próprio bem deles. O vídeo abaixo é o tutorial de uso e o arquivo (obs. acabo de atualizar para versão 2 - 12/07/2021, Leia as melhorias) pode ser baixado aqui. E o programa Libreoffice aqui (escolha a versão estável).


sábado, 12 de setembro de 2020

Libreoffice: Como aprender de maneira eficiente o uso de uma suíte de escritório?


Em nossas escolas, segundo o professor Manuel Castells, estamos na era Medieval mais preocupadas em transmitir o conhecimento do que criar conhecimentos. Hoje com a internet, todo o conhecimento humano está praticamente todo acessível para todas as pessoas que saibam ler e escrever, e logicamente, tenham a disposição o livre acesso à internet. Nesse sentido, o professor ressalta a importância da relação da nossa juventude atual com esse maravilhoso mundo digital, que se demonstra hábil na multitarefa e consegue buscar novos conhecimentos de maneira transversal se utilizando da grande rede e suas muitas “expertises” que são oferecidas pelos mais diversos grupos de discussão e de apoio. No nosso caso, somos o grupo que utiliza Libreoffice, uma pequena arvorezinha nesta selva que é a internet.

Neste sentido, pensei em oferecer um aprendizado da Suíte Libreoffice, de maneira a não ir pelo simples mostrar conceitos e funções localizadas (que tem importância também), mas a aprender a utilizar a suíte ante uma tarefa concreta e mais elaborada, usando muitos recursos dentro e até mesmo fora da suíte, como uma extensão para determinado propósito, para resolver uma parte do problema proposto.

Pierre Lévy, em uma entrevista, ao comentar sobre o uso da Internet no sentido de se poderia ajudar na democracia, diz que isso não seria simplesmente apertar um botão dizendo sim ou não como num voto eletrônico a distância e perfeitamente possível. Antes sim, com a capacidade de poder elaborar e propor problemas a serem resolvidos como a melhor contribuição para a democracia. Embora se referisse a questões sociais complexas envolvendo a sociedade em uma auto-resolução de problemas. O Mestre ilumina no sentido do uso das ferramentas, para tornar nossa vida melhor, mais segura, mais livre. Quanto mais conhecimento, mais democracia, mais liberdade, menos miséria. Sim, Levy relaciona que a tecnologia trará menos miséria.

De maneira análoga, resolver um problema prático ou concreto nos torna mais hábeis e criativos no uso de uma ferramenta. Assim conseguimos tanto aprender quanto gerar mais conhecimento nessa proposta. Então, criei três playlists com três cursos totalmente gratuitos no Youtube. Eles partem de três programas muito utilizados pela população em geral servindo ao corpo docente e discente de qualquer instituição ou mesmo para empresas e governos e suas mais variadas instituições de Estado.

E o interessante é que sim, este curso pode ter relevância social e econômica pois, estas ferramentas são de uso livre e gratuito e podem evitar verdadeiras fortunas serem gastas em licenças de Softwares (Suítes de escritórios) como o Office da Microsoft, por exemplo. Com isso, sobram mais recursos nas instituições para aplicar em outras áreas mais necessitadas, redistribuindo o gastos para um ganho social e logicamente, alguns setores públicos podem incentivar os desenvolvedores mediante políticas de incentivo ao desenvolvimento e sustentação destas ferramentas tão importantes.







O Curso Writer já está publicado na sua totalidade em vídeos. O outro de Calc, está sendo publicado e até o dia 15 de setembro de 2020 estará todo publicado em vídeo também. O terceiro vídeo do Libreoffice Base já está pronto e logo se dará o início de sua publicação. Se inscreva desde já, isso ajudará que mais conteúdos de formação circulem em nossa internet:  https://www.youtube.com/c/nomouse


O curso de Writer tem a tarefa concreta formatar uma Monografia ou TCC – Tese de Conclusão de Curso. Ele faz uso de muitos conhecimentos de assimilação relativamente fáceis, dividido em aulas, na sua maioria curtas de 5 minutos mais ou menos. Somente algumas aulas foram estendidas para um tempo um pouco maior. Ele compreende desde a busca dos arquivos para instalação em fonte confiável (dos mantenedores da Suíte), uma visão geral do funcionamento e depois a especificidades do Writer no desenvolver de uma formatação de texto que compreende o uso de diversas ferramentas e conhecimentos bem como a aplicação do zootero para citações bibliográficas. Serão ainda apresentados outros programas das suítes que se farão necessários para uma melhor exploração de seus recursos e de aprendizados transversais.



O Curso de Calc tem o objetivo de construir um Controle de estoque, onde os produtos serão lançados, controlados os seus preços e margem de lucro individuais, bem como serão visualizados pelas suas fotos, que deverão ser impressas em etiquetas para boa visualização dos clientes. Deverá ainda ter um histórico dos lançamentos para consultas futuras.

O Curso do Base vem de encontro a muitas perguntas sobre o seu uso que não é muito parecido com o Access da Microsoft. Assim, neste caso nos limitamos a uma introdução sobre o assunto, mas colocamos um pouco de transversalidade no uso com o Base e o Banco de Dados MariaDB.

Matéria em destaque pelo editor.

Gere formulários PySimpleGui rapidamente para planilhas Excel, Libreoffice Calc e outros

CRUD  em BD e MENU - Gere programas completos rapidamente Vou te apresentar uma forma incrível de gerar aplicativos python em minutos a part...