Jump to content
php.lv forumi

UTF-8 datu konvertācija uz Excel


Recommended Posts

Posted (edited)

Radās liela nepieciešamība šādu tādu tabuliņu pa taisno no web-browsera iemest iekš to Exceļa. ideja triviāli vienkārša un pie tam ļoti labi strādājoša:

header("Content-Type: application/xls;");
header("Content-Disposition: attachment; filename=table.xls");
echo $tabula;

 

$tabula - tur mums ir plika <table><tr><td>xx</td></tr></table> sintakse, BET - tas viss ir UTF-8 kodejumā, jo vienlaicīgi vajag attēlot gan latviešu gan krievu valodu.

header("Content-Type: application/xls; charset: UTF-8");

nestrādā. mēģināju vēl visādos veidos iebarot to encoding, bet Excel nesaprot to - garumzīmju vietā rādās ķeburi.

ja taisa parastu text/html failu ar charsetu UTF-8 tad viss rādās ļoti smuki, tātad problēma ir atverot unikodēto failu iekš to Exceļa.

 

Ir kādi risinājumi vai tas ir bezcerīgi atvērt unicodētu tabuliņu ar Exceli?

paldies jau iepriekš.

Edited by hmnc
Posted

tas kādu hederi padod, uz exceli neatstāj nekādu iespaidu. jo tas fails tiek fiziski saglabāts uz tava kompa un tad no turienes nolasīts. visa sāls ir tajā kā tu pats to failu esi veidojis.

Posted
tas kādu hederi padod, uz exceli neatstāj nekādu iespaidu. jo tas fails tiek fiziski saglabāts uz tava kompa un tad no turienes nolasīts. visa sāls ir tajā kā tu pats to failu esi veidojis.

13081[/snapback]

domā vēl vajag padot visus <html><meta> tegus?

kā jau teicu - tagad man uz to xls failu metas TIKAI tabula, bez nekā lieka.

Posted (edited)

Moš pamēģini ne-ascii simbolus aizvietot ar ... (vai nu kā tur bija jāattēlo html entītes unikodes kodā..)

Edited by bubu
Posted

Atrisināju šo problēmu. Risinājums bija diezgan triviāls - padodam <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

un viss ruļit. paldies enivej :)

Posted

bija kaut kas līdzīgs

ā) mānīt exceli ar filename=table.html, bet content-type tomēr xls

bē) pārtvert tabulas output un tam uztaisīt iconv() uz windows-12xx (ja vien tur iekšā nav vairākas valodas)

cē) tiešām pārbliezt latviešu burtus uz xx; ekvivalentiem

×
×
  • Create New...