Jump to content
php.lv forumi

xls un php


capsx

Recommended Posts

Izlasi Excel dokumentu tipa dokumentāciju un tad atkārto jautājumu ;]

 

Pirms pāris mēnešiem kaut ko tādu arīdzan gribēju, bet nekā neatradu. Tad domāju uzrakstīt, bet, nedaudz palasījies par Excel un papētījis Excel failus tekst modē, sapratu, ka ne šajā dzīvē es to darīšu. Ja kāds to ir izdarījis ar PHP, tad viņam ir pamatīgi samaksāts ;]

Link to comment
Share on other sites

Vai ar php var uzghenereet excel fili, bet ne delimited, a realu excel, kur noradas shuunu tips (general, number etc) ? Un ja var, kur ir kaads piemeers ???

ja nemaldos, tad excel ir slēgts standarts, kuru MS brīvi nevienam nedod, līdz ar to šāda PHP skripta uzrakstīšana varētu būt pietiekoši sarežģīta. Var atrast internetā kaut kādu dokumentāciju par excel failiem .. bet nu ieteiktu šai domai uzreiz atmest ar roku, ja vien tu neatrod kaut kādu gatavu komponenti / klasi, kas to dara tavā vietā.

Link to comment
Share on other sites

Njaa. Tur shaubos vai var iztikt ar jau php esosho. Tur visdriizaakais jaaraxta jauns extension ar visaadiem API.

Jo ne jau xls failu gjenereeshanai php ir domaats.

Ljoti iespeejams, ka no kaut kaadiem opensourceem (OpenOffice un tml) var izvilkt to xls gjeneraaciju un, ja ljoti vajag uztaisiit php dalju, kas uztaisa vienkaarshaa formaa to exceli ar lauku formateejumu, no kurienes tad kaads cits serviss uz servera nolasa un sagjeneree xls.

Bet vai tas viss buutu ieguldiito puulju veerts, nezinu :)

Viss atkariigs no taa, vai patieshaam tie xls ir tik ljoti, ljoti vajadziigi un vai tos ar neko nevar aizvietot.

Link to comment
Share on other sites

Njus, gatavi komponenti par M$-Office teemu ir ieksh Delphi 7. Tur vari sadariit ar word/excel/powerpoint/outlook/access failiem gandriiz visu to pashu, ko var izdariit ar rokaam. Nosaciijums ir, ka M$-Office ir jaabuut uzinstalleetam. Tad nu ir iespeejams uzraxtiit servisu, kas sapuush xls failos visu, kas vien ir vajadziigs. Tjipa, ik pa laikam apskataas vai php nav iemetis kaut kaadu sava formaata sagatavi un, ja ir, tad to iepuush excelii.

Vieniigais, shis risiinaajums neder, ja visu grib sabaazt uz Linux kastes. Kaut gan var jau php/apache/mysql tureet uz Linux, iedod shaari Winkastei, kas tad arii darbojaas ar shaaree esoshajiem failiem.

Bet, ja tieshaam LJOTI vajag to xls failus, tad visu var uztaisiit.

Un, ja nepatiik Delphi, tad gan jau, ka shaadi pashi komponenti ir kaadaa C arii.

Link to comment
Share on other sites

Izlasi Excel dokumentu tipa dokumentāciju un tad atkārto jautājumu ;]

 

Pirms pāris mēnešiem kaut ko tādu arīdzan gribēju, bet nekā neatradu. Tad domāju uzrakstīt, bet, nedaudz palasījies par Excel un papētījis Excel failus tekst modē, sapratu, ka ne šajā dzīvē es to darīšu. Ja kāds to ir izdarījis ar PHP, tad viņam ir pamatīgi samaksāts ;]

 

laacz ieteica http://pear.php.net/package/Spreadsheet_Excel_Writer

 

tikai neesmu veel izmeghinajis...

Link to comment
Share on other sites

  • 3 months later...

njā... arī man nesen nācās saskarties ar to, ka CSV iespējas nav pietiekamas... būs vien jākožas cauri PEAR kalniem...

 

varbūt kāds mani var nomierināt, pasakot, ka arī tas (tāpat kā PHP) nav grūti...

 

savādāk - dikti baidos no visa jaunā... :ph34r:

Link to comment
Share on other sites

Vieglāks variants iekš Exceļa pieinstallēt Microsoft Query un importēt datus tajā no kādas ar ODBC pieejamas datu bāzes, kurā tad īsti php visu arī rakstīs.

Otrs variants (Win only) - jāskatās php + COM/API kur var uzģenerēt Exceli un vērsties pie tā ar tām funkcijām, kā to dara iekš macrosiem.

 

caur vienu vietu.

Link to comment
Share on other sites

njā, Venom, bet Tevis piedāvātais 1. variants diemžēl daudzos gadījumos neder. Ja dati ir jāeksportē uz Exceli klientu datoros, man tagad uz visiem viņiem jāinstalē Microsoft Query? vai arī Tu bij domājis eksportu nodrošināt uz severa.

 

par otru variantu (COM/API) - nu, sorry, tad jau Pear toč būs vieglāks....

 

DimanC, joprojām meklēju variantus...

Link to comment
Share on other sites

  • 3 weeks later...

Kaklz:

<?php
require_once 'Spreadsheet/Excel/Writer.php';

// Creating a workbook
$workbook = new Spreadsheet_Excel_Writer();

// sending HTTP headers
$workbook->send('test.xls');

// Creating a worksheet
$worksheet =& $workbook->addWorksheet('My first worksheet');

// The actual data
$worksheet->write(0, 0, 'Name');
$worksheet->write(0, 1, 'Age');
$worksheet->write(1, 0, 'John Smith');
$worksheet->write(1, 1, 30);
$worksheet->write(2, 0, 'Johann Schmidt');
$worksheet->write(2, 1, 31);
$worksheet->write(3, 0, 'Juan Herrera');
$worksheet->write(3, 1, 32);

// Let's send the file
$workbook->close();
?>

 

tikko sāku instalēt. pagaidām esmu iestrēdzis pie rindiņām:

C:\PHP>pear install OLE
No releases of preferred state "stable" exist for package OLE.  Use OLE-state to install another state (like OLE-beta)

 

(testi tiek dzenāti uz ne-Linux mašīnas)

Link to comment
Share on other sites

×
×
  • Create New...