Olá a todos,
Para o item 3 (e 5 ), desenvolver funções para o CALC, são apresentadas
duas
soluções na forma de Add-ins.
Testei ambas no XPsp3 + BrOffice 3.3.2, mas não em outros sistemas.
Qualquer
ajuda será bem-vinda. Notem os erros no extenso para valores com mais de 15
algarismos significativos. Talvez seja o caso de evitar a geração do
extenso
nestes casos. Alguma sugestão?
Eis os "links" para as extensões:
http://wiki.documentfoundation.org/PT-BR/Extensions/Projects/NumeroPorExtenso
http://wiki.documentfoundation.org/PT-BR/Extensions/Projects/Numbertext
Abraços.
--
Noelson
Em 19 de maio de 2011 20:08, Noelson Duarte <noelsond@gmail.com> escreveu:
Olá a todos,
Vamos por partes:
1) Estender a função para o BASE
Até o momento não existe nenhuma API do LO que permita integrar funções
do
usuário ao BASE. Portanto, no momento, via BASIC é impraticável. Tempo
atrás, lí na documentação do HSQL que é possível utilizar funções JAVA (e
também SQL) com o HSQLDB. Mas esta seria uma solução para o HSQL, o que
excluiria as outras interfaces de acesso a BD. Sugiro deixarmos em
aberto.
2) Oferecer outras unidades na extensão
É possível. É necessário definir as unidades e fazer as alterações na GUI
e
no código.
3) Uso como fórmula do CALC
Existe a solução paliativa do NEXTENSO() já apresentada pelo Toninho e
pelo
Gustavo, mas é limitada pois não pode ser usada via menu Inserir>Função.
Portanto, o ideal é desenvolver um add-in para integrar a função ao
Assistente de Funções do Calc, isto é simples, mas não pode ser
implementado
em BASIC. Sugiro implementar usando Python.
4) Uso a partir do menu de contexto (após a digitação do número)
Não recomendo implementar com o BASIC, aqui o ideal seria reescrever tudo
em Java ou C++. Sugiro deixarmos em aberto.
5) Oferecer outras moedas
É possível, mas é preciso escrever funções específicas para cada moeda
oferecida, o que implica no conhecimento das regras para tal.
Gustavo, a função NEXTENSO() podia ser instalada através do documento que
a
distribuia. Isto evitava o uso de um modelo específico.
Abraços.
--
Noelson
--
Você está recebendo e-mails da lista usuarios@pt-br.libreoffice.org
# Informações sobre os comandos disponíveis (em inglês):
mande e-mail vazio para usuarios+help@pt-br.libreoffice.org
# Cancelar sua assinatura: mande e-mail vazio para:
usuarios+unsubscribe@pt-br.libreoffice.org
# Arquivo de mensagens:
http://listarchives.libreoffice.org/pt-br/usuarios/
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.