Preprosta skripta – kreiranje Excel datoteke iz PHP tabele/array
Pisali smo že o tem kako prebrati Excel in tudi kako ustvariti Excel, v obeh primerih smo dodali podporo za UTF-8. Dodatno smo zatem pregledali še konverzijo Excel datoteke v .txt datoteko, ponovno z UTF-8 podporo. Sedaj prilagam še preprosto skripto, ki poskrbi, da iz PHP tabele oz. arraya s podatki kreiramo Excel datoteko.
Celotna koda, ki predvideva, da imate Excel Writer class že dodan v PEAR strukturo. Excel Writer je mogoče dobiti v zgoraj omenjenem vodiču za kreiranje Excela.
PHP:
-
<?php
-
-
// Potrebno le, če nimate PEAR imenika v PHP-include poti
-
$cSeparator = (PHP_SHLIB_SUFFIX == 'dll') ? ';' : ':';
-
-
// set in ini, else PEAR gets lost
-
-
// Geneates excel file from data (key => header)
-
function generateGenericExcel($file, $type, $data) {
-
// New instance of excel writer
-
require_once "PEAR/Spreadsheet/Excel/Writer.php";
-
$xls = new Spreadsheet_Excel_Writer($file);
-
$xls->setVersion(8);
-
$sheet = & $xls->addWorksheet($type);
-
$sheet->setInputEncoding('UTF-8');
-
-
// Export data
-
$row = 0;
-
-
foreach($data as $fields) {
-
$column = 0;
-
-
// Export data
-
foreach($fields as $field) {
-
$sheet->writeString($row, $column, $field);
-
$column++;
-
}
-
-
// Increase row
-
$row++;
-
}
-
-
$xls->close();
-
}
-
-
// Data, more bit pač array ala:
-
);
-
-
// Klic funkcije
-
generateGenericExcel('ime.xls', 'ime_taba_v_excelu', $data);
Kot rečeno zelo preprosta zadeva, vendar včasih pride prav. Če kdo potrebuje podobno preprosto skripto za kreiranje/branje Excela naj sporoči pod komentarje.
Podobni članki:
- PHP – Kreiranje Excel datoteke – Pisanje v Excel datoteko – PHP – xls
- PHP – pretvorba Excel datoteke v .txt datoteko – Excel to txt converter
- PHP – branje Excel (.xls) datoteke – Excel UTF8 branje
- PHP – izdelava galerije – preprosta skripta za prikazovanje slik
- PHP & Javascript asociativna tabela (Associative array)
- PHP – Kreiranje PDF datoteke – DOMPDF – TCPDF
- MySQL kreiranje tabele s SELECT stavkom
- UTF-8 tabele, vendar latin1 podatki ter povezava
- Dinamično kreiranje / Upravljanje slik
- PHP – kako ugotoviti tip datoteke (get file extension type)



May 6th, 2009 ob 9:22 am
Zelo uporabna skripta za izvoz EXCEL cenika iz podatkovne baze. Za tiste partnerje, ki imajo še vedno raje excel.