DEV tfe - tfeserver homepage

Catégorie php - posté le 15/12/09 17:45:48

Comme je n'ai jamais trouvé de quelque chose de vraiment facil à utiliser j ai créer ma propre classe de création de documents excel/openoffice xml (type de format excel 2003).

rien de spécial à ajouter:
exemple.php
class.excel-xml.php

le code pour générer un document est me semble-t-il simple: Un petit exemple
<?php

include("class.php-excel-xml.php");

$doc= new Excel(9); // nombre de colonnnes du document

$doc->add_title("My Title");

// Open table with sub title 
$doc->open_container("sub title");
$doc->add_header(Array("first", "second", "third"));
for($i=0;$i<10;$i++)
{
	$doc->add_line(Array(rand(1,10), rand(1,10), rand(1,10)));
}
$doc->close_container();

// Open table without subtitle
$doc->add_header(Array("first", "second", "third"));
for($i=0;$i<10;$i++)
{
	$doc->add_line(Array(rand(1,10), rand(1,10), rand(1,10)));
}

echo $doc->output();
?>



Et le résultat de l'exemple à voir ici.
À lire avec openoffice ou excel au choix.


Voila voila.

0 commentaire(s) php excel xml class

Catégorie Web - posté le 12/06/07 21:29:05

Merci à ciel pour m'avoir fait découvrir cette petite merveille. Ce billet n'a pas pour but d'être complet: pour cela veuillez vous référer à la documentation officielle. GNU/gettext est un outils permettant de localiser ses messages. L'ensemble des variables texte se retrouvent alors dans un fichier ayant l'extension "po".

structure du fichier po

msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "POT-Creation-Date: 2002-04-06 21:44-0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: gettext_example.php:12 msgid "une phrase" msgstr "sa traduction"

Il suffit de créer alors un fichier "po" dans le dossier de la langue correspondante: locales/fr/LC_MESSAGES , locales/es/LC_MESSAGES , ou autre. Par soucis de performance, il faut compiler le fichier "po" pour créer un "mo". Cela se fait via l'utilitaire "msgfmt", également disponible pour windows.

Une fois le fichier "mo" crée, voila le code php qui va bien.

$language = 'fr'; putenv("LANG=$language"); setlocale(LC_ALL, $language); $domain = 'messages'; bindtextdomain($domain, "./locales"); textdomain($domain); echo gettext("une phrase");

Par exemple, ce petit code php va écrire "sa traduction".

1 commentaire(s) W3c programmation php