hmnc Posted January 26, 2005 Report Posted January 26, 2005 (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 January 26, 2005 by hmnc
рпр Posted January 26, 2005 Report Posted January 26, 2005 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.
hmnc Posted January 26, 2005 Author Report Posted January 26, 2005 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.
bubu Posted January 26, 2005 Report Posted January 26, 2005 (edited) Moš pamēģini ne-ascii simbolus aizvietot ar ... (vai nu kā tur bija jāattēlo html entītes unikodes kodā..) Edited January 26, 2005 by bubu
hmnc Posted January 26, 2005 Author Report Posted January 26, 2005 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 :)
Venom Posted January 26, 2005 Report Posted January 26, 2005 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
Iida Rie Posted January 27, 2005 Report Posted January 27, 2005 header("Content-Type: application/xls; charset: utf-8"); Vai tad to neraksta šādi: header("Content-Type: application/xls; charset=utf-8");
Recommended Posts