Welcome Guest, Not a member yet? Register   Sign In
The excel lib problem
#1

[eluser]whidbey[/eluser]
the following is the plugin for excel file gereration.
but the output excel file don't support chinese words ,even I have set
UTF-8 query from database. how can I resolve it? thx very much
Code:
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
[color=green]
/*
* Excel library for Code Igniter applications
* Author: Derek Allard, Dark Horse Consulting, www.darkhorse.to, April 2006
*/

function to_excel($query, $filename='exceloutput')
{
     $headers = ''; // just creating the var for field headers to append to below
     $data = ''; // just creating the var for field data to append to below
    
     $obj =& get_instance();
    
     $fields = $query->field_data();
     if ($query->num_rows() == 0) {
          echo '<p>The table appears to have no data.</p>';
     } else {
          foreach ($fields as $field) {
             $headers .= $field->name . "\t";
          }
    
          foreach ($query->result() as $row) {
               $line = '';
               foreach($row as $value) {                                            
                    if ((!isset($value)) OR ($value == "")) {
                         $value = "\t";
                    } else {
                         $value = str_replace('"', '""', $value);
                         $value = '"' . $value . '"' . "\t";
              
                    }
                    $line .= $value;
               }
               $data .= trim($line)."\n";
          }
          
          $data = str_replace("\r","",$data);
          header("Content-type:application/vnd.ms-excel");
          header("Content-Disposition:filename=$filename.xls");                
          //header("Content-type: application/x-msdownload");
          //header("Content-Disposition: attachment; filename=$filename.xls");
          echo "$headers\n$data";  
     }
}
?&gt;
[/color]




Theme © iAndrew 2016 - Forum software by © MyBB