英文可以导出,但是中文名称无法导出.刚开始是通过处理编码把utf转换为gbk以为phpexcel找到了图片文件就可以导出,但是不可以.求高手帮忙导出中文名称的图片,因为特殊需求,所以不能命名英文的名称.求高手啊啊啊,很紧急

解决方案 »

  1.   

    经测试,没有发现 PHPExcel 不支持中文图片名
      

  2.   

    你程序echo 出来的名称是中文吗
      

  3.   

    不会吧???我的项目统一用的是utf-8,但是phpexcel导出图片的file_exists()找不到我写的路径的图片,无奈我只好转成gbk的路径,能找到,但是导入不进去,报错。请问2楼,你能把你的导出代码贴出来看看不?
      

  4.   

    嗯?我的代码是这样的 路径是这样的 但是就是错误 code:$objDrawing = new PHPExcel_Worksheet_Drawing(); 
    $objDrawing->setName('Photo'); 
    $objDrawing->setDescription('Image inserted by pyxjm'); 
    $imgpath = $arrpath[0].'\\'.$arrpath[1].'\\'.$arrpath[2].'\\'.$arrpath[3].'\Public\projects\mj\images\logo\\'.$value;
    $objDrawing->setPath(iconv('utf-8','gbk',$imgpath));
    $objDrawing->setWidth('25pt');
    $objDrawing->setHeight('20pt');
    $objDrawing->setOffsetX(2);
    $objDrawing->getShadow()->setVisible(true); 
    $objDrawing->setCoordinates($array[$k].$d);
    //$objDrawing->setMimeType(PHPExcel_Worksheet_MemoryDrawing::MIMETYPE_DEFAULT);
    $objDrawing->setWorksheet($objExcel->getActiveSheet()); 
    图片路径: D:\wamp\www\jusaas\Public\projects\mj\images\logo\中国教育报.jpg 辛苦大神帮忙看看,工作需要,被逼无奈,解决不了也没关系,我再去想办法
      

  5.   

    你的 $arrpath 是哪里来的?内容发正确吗?
      

  6.   

    $arrpath是路径 拼成$imgpath=D:\wamp\www\jusaas\Public\projects\mj\images\logo\中国教育报.jpg 内容正确的 这段代码只要把这个中文名称换成英文名称就可以导出图片了 
      

  7.   

    知道$arrpath是路径,关键他是从哪里来的?
    是程序里输入的吗?你
    echo base64_encode(print_r($arrpath, 1));
    贴出结果看看
      

  8.   

    [ 2012-11-19T17:21:31+08:00 ] ERR: QXJyYXkKKAogICAgWzBdID0+IEQ6CiAgICBbMV0gPT4gd2FtcAogICAgWzJdID0+IHd3dwogICAgWzNdID0+IGp1c2FhcwopCg==
    [ 2012-11-19T17:21:31+08:00 ] ERR: QXJyYXkKKAogICAgWzBdID0+IEQ6CiAgICBbMV0gPT4gd2FtcAogICAgWzJdID0+IHd3dwogICAgWzNdID0+IGp1c2FhcwopCg==
    [ 2012-11-19T17:21:31+08:00 ] ERR: QXJyYXkKKAogICAgWzBdID0+IEQ6CiAgICBbMV0gPT4gd2FtcAogICAgWzJdID0+IHd3dwogICAgWzNdID0+IGp1c2FhcwopCg==
    [ 2012-11-19T17:21:31+08:00 ] ERR: QXJyYXkKKAogICAgWzBdID0+IEQ6CiAgICBbMV0gPT4gd2FtcAogICAgWzJdID0+IHd3dwogICAgWzNdID0+IGp1c2FhcwopCg==
    [ 2012-11-19T17:21:31+08:00 ] ERR: QXJyYXkKKAogICAgWzBdID0+IEQ6CiAgICBbMV0gPT4gd2FtcAogICAgWzJdID0+IHd3dwogICAgWzNdID0+IGp1c2FhcwopCg==
    [ 2012-11-19T17:21:31+08:00 ] ERR: QXJyYXkKKAogICAgWzBdID0+IEQ6CiAgICBbMV0gPT4gd2FtcAogICAgWzJdID0+IHd3dwogICAgWzNdID0+IGp1c2FhcwopCg==
    [ 2012-11-19T17:21:31+08:00 ] ERR: QXJyYXkKKAogICAgWzBdID0+IEQ6CiAgICBbMV0gPT4gd2FtcAogICAgWzJdID0+IHd3dwogICAgWzNdID0+IGp1c2FhcwopCg==
    [ 2012-11-19T17:21:31+08:00 ] ERR: QXJyYXkKKAogICAgWzBdID0+IEQ6CiAgICBbMV0gPT4gd2FtcAogICAgWzJdID0+IHd3dwogICAgWzNdID0+IGp1c2FhcwopCg==
    [ 2012-11-19T17:21:31+08:00 ] ERR: QXJyYXkKKAogICAgWzBdID0+IEQ6CiAgICBbMV0gPT4gd2FtcAogICAgWzJdID0+IHd3dwogICAgWzNdID0+IGp1c2FhcwopCg==
    [ 2012-11-19T17:21:31+08:00 ] ERR: QXJyYXkKKAogICAgWzBdID0+IEQ6CiAgICBbMV0gPT4gd2FtcAogICAgWzJdID0+IHd3dwogICAgWzNdID0+IGp1c2FhcwopCg== 这是输出的什么玩意····
      

  9.   

    那个$arrpath是程序来的 就是获取到项目所在的盘的路径 传到我的导出程序里面的 路径没问题 我贴出路径输出:D:\wamp\www\jusaas\Public\projects\mj\images\logo\中国教育报.jpg 就是这样的
      

  10.   

    本帖最后由 xuzuning 于 2012-11-19 18:33:24 编辑
      

  11.   

    问题解决:是因为项目编码和系统的编码不一致的原因。因为系统语言编码是gbk,所以要转码。然而我在自己写的导出里面转码不行,只能到worksheet下的draw.php转码,然后就导出来了。linux还是不可以,不过windows可以了。最好无图给一个默认图片导出,这样会没有错误的。我的QQ767385447,百度的不会的可以找我详解