Ce code est le prémice d'un tableur excel en javascript que je suis entrain de développer.
// ATTENTION \\ Ce code fonctionne très mal sous Internet Explorer, je l'ai développé en le testant sous FF, désolé les gars, mais je remédirais à ce problème // \\
Celui ci propose déjà un tableur de 40 lignes x 26 collones. J'y ai implémenté des options de mise en forme (Gras, Italique, Souligné, Taille, Police, Couleur du texte, Fond de la case) donc les options de base.
Il est aussi capable de réaliser des calculs avec les opérateurs + * / - () , calculs effectués par l'intermédiaire de la fonction eval();
Comme excel il comprend aussi les formules type A1+B6-4.
Pour que le tableur effectue les calculs, il faut lui indiquer que le format de la cellule est un format de calcul. Je sais ce n'est pas très clair, mais je n'ai pas encore développé de reconaissance syntaxique, alors pour l'instant je fais comme cela.
On peut aussi mettre la cellule en format Monnaie, ce qui affiche le sigle de la monnaie choisie lors de la déselection de la case.
Bon on ne peu pas encore selectionner plusieurs cases, ou effectuer des calculs type somme() comme excel, mais c'est le but de sa création.
Dans ce cadre je cherche donc aussi une personne qui serait intéressée par continuer avec moi le développement de ce code.
Voici ce que je prévois dans le futur :
- Mise en relation du JS et PHP en AJAX, permettant par exemple la création de graphiques ou la gestion de formules assez lourdes.
- L'intégration de valeurs externes : par exemple le cours d'une certaine valeur boursière.
- Création d'un moteur de style pour sauvegarder simplement les styles de chaque cellule
- Edition des fichiers CSV(pas très dur... lol) XSL (déja beaucoup plus... sniff)
et voila je crois...
enfin, je vais arrêter de déblatérer et vous laisser découvrir ce code.
Source / Exemple :
// ATTENTION \\ Ce code fonctionne très mal sous Internet Explorer, je l'ai développé en le testant sous FF, désolé les gars, mais je remédirais à ce problème // \\
Ce n'est qu'une démo, pas très haut niveau, juste comme ca pour présenter... :)
Conclusion :
Quelques remerciements :
- Merci au créateur du menu que j'utilise, je en sais pas qui c'est, j'ai retrouvé ca qui trainaît dans de vielles sauvegarde. Alors merci inconnu.
- Merci à javascript et FireFox
- Merci à OpenOffice pour ses si jolies icones.
Et merci à vous :p
Au fait, pour les commentaires constructifs sur les bugs qui sont noimbreux à mon avis, et pour toute remarque, je suis ouvert.
Aller @++
12 janv. 2007 à 21:31
Si tu veux créer des fichiers Excel (.xls) avec ta source, regarde ce lien ca pourrait t'intéresser :
www.phpcs.com/codes/LECTURE-FICHIER-EXCEL_41045.aspx
Cordialement,
Ben
31 déc. 2006 à 20:51
LARCEN25 ==> J'ai regardé la page d'exemple sur Firefox, et pas de problème ca a l'air de marcher.
RAMBC ==> Ton aide m'intéresse, je n'hésiterais pas à te recontacter, Sinon, oui il est possible de mettre une formule dans la barre,voir le résultat et réa&voir accès à celle ci, mon code présent ici le fait déja il me semble, il faut juste mettre la cellule en format "calcul" et entrer ta formule simplement sans mettre de "=" comme dans Excel.
SZWR ==> Merci de ta proposition, voici mon MSN : spacedoud42@hotmail.com n'hésite pas à m'ajouter et je pourrais t'expliquer en détail mon projet et son aboutissement. ;)
Au fait : Bonne année et à 2007 !
21 déc. 2006 à 16:01
Je n'ai pas encore analysé ton code mais l'interface me semble relativement aboutie.
J'étudie la faisabilité d'un projet de migration d'Excel vers un service web et ton projet tombe à point !
Je serais donc très heureux de pouvoir collaborer avec toi ;)
18 déc. 2006 à 18:51
PS : Etant prof de maths je peux (sur un plan purement théorique) t'aider si tu en as besoin car ton projet m'intéresse énormément.
18 déc. 2006 à 18:42
je l essayé mais je crois que j ai mal installer le code.
mon exemple:
http://www.allkool.com/spreadsheet/
merci d avance
si vous pouvez me montrer comment utiliser et reparer les erreurs.
dans l attente de votre reponse
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.