Jump to content
php.lv forumi

UTF-8 datu konvertācija uz Excel


hmnc

Recommended Posts

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
Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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

Link to comment
Share on other sites

×
×
  • Create New...