[CSProjects] Generare fisier xls

Razvan Deaconescu razvan at anaconda.cs.pub.ro
Mon Sep 17 19:16:15 EEST 2007


Lucian Cojocar wrote:
> Salutare,
> am tot cautat o solutie la generarea fisierului .xls, si va prezint
> cea mai buna solutie gasita de mine:
> Folosirea unui modul perl [1]. Scriptul perl se poate genera din libspreadconv.
> 
> Parca s-a mai propus o solutie cu perl (si una cu python).
> 
> Ce parere aveti, sa implementam treaba asta, sau sa mai asteptam, sau
> sa nu mai scoatem fisiere .xls, sau sa implementam ooxml?

Pare o idee buna. Care ar fi propunerea? Daca se alege xls, se apeleaza 
libspreadconv cu o optiune specifica care genereaza un fisier .pl si 
apoi se ruleaza din interfata php acel script perl?

Pare o idee buna.

Ideea este ca in acest moment avem nevoie de niste mecanisme de 
marketing. Am discutat cu Razvan Rughinis si, destul de probabil, multi 
profi vor fi reticenti la interfata noastra (e intuitiva stiu, dar aveti 
si voi idee despre ce profi discutam noi acum). Mai mult, necesitatea 
instalarii OpenOffice probabil ca i-ar "distruge" pe multi asa ca 
varianta cu .xls e OK.

Fericirea este faptul ca plata cu ora e facuta, de fapt, de cei care nu 
tin ore in facultate, care probabil sunt oameni mai deschisi la minte si 
nu vor avea probleme in utilizarea interfetei.

Concluzia este ca sunt de acord cu implementarea unei interfete .xls.

Totusi, exista un motiv pentru care sunt de acord cu o perioada de 
asteptare sau cu un fork. Motivul pentru care back-end-ul a fost facut 
in C a tinut de faptul ca eram familiari cu el si ca sa invatam ceva. 
Dupa cum se poate observa insa [1], [2], implementarea unui back-end in 
Perl este o solutie mult mai avantajoasa, mai simpla, mai sigura si cu 
mai putina bataie de cap.

Asa ca, propunerea mea "mare", este denumirea versiunii actuale 1.0 si 
pornirea unei versiuni 2.0 in care back-end-ul sa fie implementat in 
Perl. Aici intra cspay/libcspay/libspreadconv. Desi da peste cap multa 
munca din ceea ce s-a facut, nu trebuie privit ca un efort pierdut 
(pentru ca nu cred ca a fost la urma urmei) ci ca la o evolutie a 
proiectului. Ramanem pentru acest semestru cu versiunea actuala (1.0) si 
incepem scrierea unei versiuni 2.0 in care folosim modulele Perl 
Spreadsheet si OpenOffice.

Din pacate nu exista implementare de PHP care sa faca acest lucru pentru 
a folosi un singur limbaj. PHP DocWriter[3] foloseste doar sintaxa veche 
a OpenOffice ( new project? :-) )

What say you?

Razvan

[1] 
http://search.cpan.org/~jmcnamara/Spreadsheet-WriteExcel/lib/Spreadsheet/WriteExcel.pm
[2] http://search.cpan.org/~jmgdoc/OpenOffice-OODoc-2.035/OODoc/Text.pod
[3] http://phpdocwriter.sourceforge.net/



More information about the cspay-dev mailing list