quinta-feira, 9 de março de 2023

Formatação condicional: criando Gráficos dinâmicos no Calc do Libreoffice

 O vídeo abaixo aborda três maneiras de fazer gráficos dinâmicos, Usando a função Soma(), usando a função CONT.VALORES() e usando a função SOMASE().

Logicamente tudo vai depender do tipo de dados os quais você está querendo basear seus gráficos Veja o vídeo, vale a pena. 

segunda-feira, 27 de fevereiro de 2023

Macro Python para escrever no Writer para você

Como escrever uma macro em Python no LibreOffice Writer

Neste tutorial, vamos criar uma macro em Python para o LibreOffice Writer que insere um texto no final do documento. Para isso, utilizaremos a biblioteca nativa ScriptForge do LibreOffice.

Passo 1: Se você ainda não tem deve criar um ambiente para macros em Python no LibreOffice vide este vídeo: Meu vídeo explicando como criar a funcionalidade.

Passo 2: Escrever a macro em Python

Comece importando a biblioteca ScriptForge:

from scriptforge import CreateScriptService

#Crie uma função python da seguinte forma:

def insere_feito_por():

    writer = CreateScriptService("Writer")

    # Obter o documento atual

    doc = XSCRIPTCONTEXT.getDocument()

    text = doc.Text

    # Ir para o final do documento

    cursor = text.createTextCursor()

    cursor.gotoEnd(False)

    # Inserir texto

    cursor.String = "\n\nFeito por João Alberto do Canal: https://www.youtube.com/@NOMOUSE ...."

Este código utiliza a biblioteca ScriptForge para criar um objeto do tipo "Writer", que permite manipular o documento atual do LibreOffice Writer. Em seguida, o código obtém o documento atual e cria um cursor de texto que vai para o final do documento. Por fim, é inserido o texto desejado. 

veja o vídeo:

terça-feira, 31 de janeiro de 2023

Vinte e uma macros no Libreoffice feitas na biblioteca nativa ScriptForge

Neste vídeo, abaixo,  mostro onde encontrar 21 macros a maioria em Python usando a biblioteca nativa do Libreoffice 'ScriptForge'. A mesma facilita a vida de quem quer fazer macros Python no Libreoffice. Encontrei um material extraordinário do Rafael Lima, o qual apresentou este trabalho na Conferência do Libreoffice de 2021. 

Fonte:

Vídeo original em Inglês do Rafael



ScriptForge a biblioteca nativa para python no libreoffice mescla Basic e Python

 ScriptForge a biblioteca nativa para python no libreoffice mescla Basic e Python aqui vemos um exemplo de uso.



Para que não conhece: A biblioteca ScriptForge é um repositório de scripts para aplicações do LibreOffice, criado para simplificar a criação, o compartilhamento e a edição de macros em Python. Com o ScriptForge, você pode procurar, instalar, gerenciar e partilhar scripts simples para aplicações do LibreOffice. É uma ótima maneira de tornar seu trabalho mais rápido e mais eficiente!

O ScriptForge é ótimo para quem faz trabalhos com o LibreOffice, pois permite criar, partilhar e editar scripts em Python. É possível simplificar a tarefa de encontrar o script certo para o trabalho, através da navegação intuitiva da biblioteca e da procura de palavras chave. Você também pode instalar os scripts diretamente no LibreOffice e compartilhá-los com outras pessoas. Além disso, você pode personalizar os scripts existentes para melhor atender às suas necessidades específicas. O ScriptForge também fornece recursos úteis para ajudá-lo a entender como criar e editar scripts. Com esses recursos, você pode criar scripts mais avançados para realizar tarefas complexas com facilidade. É uma excelente ferramenta para quem quer aproveitar ao máximo as capacidades de programação do LibreOffice.

O ScriptForge tem 30 métodos úteis para simplificar a programação do LibreOffice Calc, como especificar tipos de dados, adicionar e gerenciar planilhas e fórmulas, criar funções, definir e usar variáveis, ler e escrever dados em arquivos, entre outras tarefas. Ele também possui 11 propriedades que permitem controlar o estado da sua aplicação, incluindo nome, localização, classe, ID de grupo de trabalho e usuário. Além disso, o ScriptForge oferece muitos exemplos e documentação para ajudá-lo a aproveitar ao máximo as potencialidades do Calc do LibreOffice. O ScriptForge realmente tornou a criação de scripts em Python para o LibreOffice muito mais fácil do que antes.

Macros Python com a biblioteca nativa do Libreoffice ScriptForge

 A biblioteca ScriptForge é um repositório de scripts para aplicações do LibreOffice, criado para simplificar a criação, o compartilhamento e a edição de macros em Python. Com o ScriptForge, você pode procurar, instalar, gerenciar e partilhar scripts simples para aplicações do LibreOffice. É uma ótima maneira de tornar seu trabalho mais rápido e mais eficiente!

O ScriptForge é ótimo para quem faz trabalhos com o LibreOffice, pois permite criar, partilhar e editar scripts em Python. É possível simplificar a tarefa de encontrar o script certo para o trabalho, através da navegação intuitiva da biblioteca e da procura de palavras chave. Você também pode instalar os scripts diretamente no LibreOffice e compartilhá-los com outras pessoas. Além disso, você pode personalizar os scripts existentes para melhor atender às suas necessidades específicas. O ScriptForge também fornece recursos úteis para ajudá-lo a entender como criar e editar scripts. Com esses recursos, você pode criar scripts mais avançados para realizar tarefas complexas com facilidade. É uma excelente ferramenta para quem quer aproveitar ao máximo as capacidades de programação do LibreOffice.


quinta-feira, 5 de janeiro de 2023

Prá você, meu presente de Ano Novo!

Se você trabalha diretamente com planilhas, sabe que elas podem ser ótimas para computar números e dados, mas nem sempre são tão fáceis de usar. Já lidamos com o problema de colegas de trabalho modificando a planilha sem querer, digitando informações erradas nos lugares errados ou simplesmente destruindo fórmulas e funções complexas por inúmeras vezes. Ficamos cansados de ter que refazer tudo e tentar lembrar todas as complexidades de nossas planilhas. Então eu comecei a procurar uma solução que me permitisse compartilhar os dados com outras pessoas e ainda manter minhas planilhas seguras. E encontrei uma maneira que adaptei usando este site, ele pode gerar para você um programa que usa banco de dados totalmente personalizável e adaptável para qualquer planilha do usuário. Finalmente encontrei uma solução que eu precisava e que você certamente precisa também! O melhor de tudo? É muito simples de usar e não te custa nada além de se inscrever no meu canal. E isto é gratuito! Siga o vídeo e compreenda.


sexta-feira, 9 de dezembro de 2022

Simplificando a instalação do gerador de formulários python

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

E está feito!


Outra maneira de instalar as bibliotecas requeridas do python é:

Instala todas as bibliotecas de uma vez: 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 pode gerar seus códigos, no site https://betobyte.pythonanywhere.com/

Grupo do nomouse no telegram convite: https://t.me/+Mcx5mJbqg701ZTc5

 Agora ainda temos uma pequena tarefa que é  instruir o antivírus do windows a deixar que ele seja executado:

São cinco passos:

Primeiro clique no canto direito em baixo na área de trabalho para encontrar a segurança do windows, conforme e a figura. 

Depois de abrir, clique em proteção contra vírus e ameaças:


Clique em cima de gerenciar configurações.

E clique em + Adicionar uma exclusão, adicione a pasta onde está o programa e os arquivos auxiliares.





Após adicionar a pasta, feche o antivírus. e teste seu arquivo.



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...