Mostrando postagens com marcador macro. Mostrar todas as postagens
Mostrando postagens com marcador macro. Mostrar todas as postagens

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

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