Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Knitter

Bibliotecas PHP para criar XLS

Recommended Posts

Knitter

Boas,

Preciso de uma biblioteca PHP que possa usar para criar ficheiros XLS, folhas de cálculo. Neste momento não tenho tempo para avaliar qualquer das alternativas que encontrei, que na verdade foram apenas duas, e precisa de algo que pudesse começar a usar e que funcionasse.

Se alguém já usou uma qualquer biblioteca e possa partilhar a experiência eu agradecia.

Antes que me digam para usar ficheiros CSV, esses ficheiros não são folhas de cálculo, embora o Excel e quase todas os programas da área abram CSV e preencham as células com valores, não permitem qualquer tipo de controlo sobre a formatação das células.

O problema é que actualmente estou a usar CSV, mas preciso passar valores de NIBs, e muitos dos NIBs possuem zeros à esquerda, que o Excel resolve eliminar, tornando o NIB inválido.

Share this post


Link to post
Share on other sites
djthyrax

Pode ser XLSX?


Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!

Share this post


Link to post
Share on other sites
jpaulino

Eu não sou programador de php, mas à pouco tempo tive a fazer umas alterações a uma página e pediram-me isso. Não cheguei a implementar, nem sequer a testar, mas encontrei esta framework que me pareceu muito interessante:

PEAR - PHP Extension and Application Repository

Depois tens aqui vários métodos e exemplos:

http://pear.php.net/manual/en/package.fileformats.spreadsheet-excel-writer.php

Share this post


Link to post
Share on other sites
Knitter

As do PEAR parecem interessates, mas preciso saber como instalar bibliotecas de PEAR sem ter acesso ao installer e o manager de PEAR, tenho de ver isso. A de XLSX é para PHP 5, poderá ser um impedimento, mas amanhã terei de confirmar.

Obrigado, sempre são duas alternativas ao que tinha.

Share this post


Link to post
Share on other sites
pmg

http://www.appservnetwork.com/modules.php?name=News&file=article&sid=8

Não testado (não tenho Excel cá em casa).

Parece muito simples ... simples demais para ser verdade? :)


What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Share this post


Link to post
Share on other sites
Knitter

Parece muito simples ... simples demais para ser verdade? :)

Esse realmente prometia, mas usa o mesmo truque manhoso que nós usamos, se enviares uma plica antes de um número, o número é visto como texto e consequentemente os zeros não desaparecem, o problema é que quem vai receber o ficheiro pretende processar os dados automaticamente e não podem estar lá plicas onde devia estar um NIB válido.

Share this post


Link to post
Share on other sites
jpaulino

o problema é que quem vai receber o ficheiro pretende processar os dados automaticamente e não podem estar lá plicas onde devia estar um NIB válido.

E quem vai usar não quer uma macro LOL

Aí estava eu em casa :)

Share this post


Link to post
Share on other sites
Knitter

Quem vai usar é um banco e acho que não estão para aí muito virados :)

Amanhã terei de falar com os colegas para ver como é em relação ao XLSX, se não for pela versão do PHP poderá ser uma boa opção, senão não sei como resolver o problema.

Share this post


Link to post
Share on other sites
Knitter

Essa é baseada em PEAR, ou melhor faz uso das funcionalidades que o PEAR oferece, e que infelizmente não tenho acesso, embora me parece simples o suficiente para instalar manualmente. Foi a que o djthyrax indicou na resposta dele, e está em standby para testar.

Agora vou dormir que amanhã tenho + 8 horas de PHP pela frente....

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.