我用PHPEXCEL类有段时间了,但一直没有操作过中文内容,最近由于需要在输出 的EXCEL中输出中文内容,但输出一直是空白,请问有没有同行也曾碰到过这种情况如能解决,全部分相送

解决方案 »

  1.   

    自己动手写输出, 好简单, 本来从没试过会是中文乱码, 或输出空白内容本人是这样写的,都没问题, 桌面环境一直是linux, window下没测试过,只要把test.csv换成其它xls类型就可以了,  $result ; //这是一个二维数组, 例如 一张表
                header("Content-type:application/vnd.ms-excel");
                header("Content-Disposition:filename=test.csv");  
                foreach($result as $row){
                    echo "{$row['tcid']},{$row['name']},{$row['des']},{$row['sort']}\n";
                }楼主试下可不可以请回复
      

  2.   

    汗,楼上是不是没有明白我的意思,我说的是用PHPEXCEL类是使用PHPEXCEL类时不能输出中文http://www.codeplex.com/PHPExcel/
      

  3.   

    中文需要用 utf-8 编码
      

  4.   

    把你的数据转成utf-8,再用phpexcel写入excel文件
    php自带的两个函数可以实现编码转换,你试试看。
    1.iconv 
    2.mb_convert_encoding 
      

  5.   

    以他带的示例文件为例 01simple-download-xls.php// Add some data
    $objPHPExcel->setActiveSheetIndex(0)
                ->setCellValue('A1', iconv('gbk', 'utf-8', '中文Hello'))
                ->setCellValue('B2', 'world!')
                ->setCellValue('C1', 'Hello')
                ->setCellValue('D2', 'world!');
      

  6.   

    phpexcel有些直接把中文转为html显示的方式了。直接在页面显示是不是不会出问题?那就更改厘米那的编码为utf-8或者你想要的GBK或者gb2312就可以了
      

  7.   

    header('Content-Type:text/html;charset=utf-8');
    不知道为什么页面叫上这句,为什么导出的EXCEL中文处还是空白。
    我加上一个访求,省的里面出现N多的iconv()函数、
    方法:页面还是照常做,先别去管空白,把做好的PHP文件,用记事本打开,别存为UTF-8格式,这样就把导出
    中文空白的问题解决了。
    总结:个人感觉我没有理解透PHP编码的各项事宜,弄的用很多类时,都出现乱码,每次都是在网上七找八找,然后按照别人的方法把问题解决,但是实质还是不理解。
      

  8.   

    我用phpexce导出pdf文件,不对头啊
    $objPHPExcel->setActiveSheetIndex(0)
                ->setCellValue('A1', '这里是A1单元格')
                ->setCellValue('B2', '这里是B2单元格')
                ->setCellValue('C1', '这里是C1单元格')
                ->setCellValue('D2', '这里是D2单元格');
    边框特别粗,并且汉字不显示