Noelson, parabéns. ficou muito bom esta função para números por extenso no Calc. Falta agora implementar no Write. Para melhorar, a função VNPEXTENSO poderia ser desmembrada para cada unidade de medida. Uma função para medita de comprimento, outra para volume e outra para área, isto evitaria de o "cliente" ter que criar uma "tabelinha" com as descrições das medidas (com esta em seu projeto atual). Não sei se é possível criar uma nova categoria de funções no LIbre Office Calc para "abrigar" estas novas com o título "Números por extenso". As novas funções seriam: Extenso de valor monetário, extenso valor monetário internacional, extenso medidas de comprimento, extenso medidas de área e extenso medidas de volume. Creio que funções separadas devam facilitar o desenvolvimento, ou então criar uma única função com a possibilidade de indicar o tipo de medida a ser utilizada.
Que Deus lhe de sabedoria para implementar estas funções Tenha um bom final de semana Eduardo Em 2 de julho de 2011 08:58, Paulo de Souza Lima <paulo.s.l...@varekai.org>escreveu: > Bom dia, Noelson. > > Seria bom que vocês, desenvolvedores de extensões, colocassem seus > trabalhos > no http://libreplanet.org/wiki/Group:OpenOfficeExtensions/List, também. > Esse > wiki tem sido indicado como fonte de recursos adicionais ao LibreOffice no > portal http://www.libreoffice.org/features/extensions/, mas ainda não foi > incluído em http://pt-br.libreoffice.org/libreoffice/extensoes/. Vocês > poderiam criar um grupo brasileiro de desenvolvimento de extensões no wiki > Libreplanet e concentrar as extensões num único local, para que os usuários > não precisem buscar em vários locais diferentes. E nós, que estamos no > téte-a-téte com os usuários faríamos a divulgação das extensões de maneira > mais fácil. > > Não estou dizendo que vocês abandonem seus sites, nem juntem projetos, ou > algo do gênero. Apenas estou sugerindo que utilizem o Libreplanet como > repositório oficial de extensões. > > O que acham? > > Abraço > > Em 2 de julho de 2011 00:31, Noelson Duarte <noels...@gmail.com> escreveu: > > > 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 <noels...@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+h...@pt-br.libreoffice.org > > # Cancelar sua assinatura: mande e-mail vazio para: > > usuarios+unsubscr...@pt-br.libreoffice.org > > # Arquivo de mensagens: > > http://listarchives.libreoffice.org/pt-br/usuarios/ > > > > > > > -- > Paulo de Souza Lima > Técnico em Eletrônica e Administrador > http://www.pasl.net.br > http://almalivre.wordpress.com > Curitiba - PR > Linux User #432358 > Ubuntu User #28729 > > "Para que as pessoas conquistem a paz em suas relações, a paz espiritual e > a > paz entre os povos, é preciso que antes se ganhe a batalha interna das > virtudes sobre os defeitos" - Talal Husseini - Filósofo Acropolitano > > "For people to achieve peace in their relationships, spiritual peace and > the > peace among people, it's necessary, earlier, to win the internal battle > between virtues and defects" - Talal Husseini - Acropolitan Philosopher > > -- > 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+h...@pt-br.libreoffice.org > # Cancelar sua assinatura: mande e-mail vazio para: > usuarios+unsubscr...@pt-br.libreoffice.org > # Arquivo de mensagens: > http://listarchives.libreoffice.org/pt-br/usuarios/ > -- 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+h...@pt-br.libreoffice.org # Cancelar sua assinatura: mande e-mail vazio para: usuarios+unsubscr...@pt-br.libreoffice.org # Arquivo de mensagens: http://listarchives.libreoffice.org/pt-br/usuarios/