日期:2014-05-17  浏览次数:20578 次

PHPEXCEL导出中文名称图片,这次真的是求高手了,慷慨给分
英文可以导出,但是中文名称无法导出.刚开始是通过处理编码把utf转换为gbk以为phpexcel找到了图片文件就可以导出,但是不可以.求高手帮忙导出中文名称的图片,因为特殊需求,所以不能命名英文的名称.求高手啊啊啊,很紧急
------最佳解决方案--------------------
经测试,没有发现 PHPExcel 不支持中文图片名
------其他解决方案--------------------
你程序echo 出来的名称是中文吗
------其他解决方案--------------------
不会吧???我的项目统一用的是utf-8,但是phpexcel导出图片的file_exists()找不到我写的路径的图片,无奈我只好转成gbk的路径,能找到,但是导入不进去,报错。请问2楼,你能把你的导出代码贴出来看看不?
------其他解决方案--------------------
引用:
不会吧???我的项目统一用的是utf-8,但是phpexcel导出图片的file_exists()找不到我写的路径的图片,无奈我只好转成gbk的路径,能找到,但是导入不进去,报错。请问2楼,你能把你的导出代码贴出来看看不?
上次不是给了你测试代码吗?把其中的图片名改成中文的就可以的
------其他解决方案--------------------
嗯?我的代码是这样的 路径是这样的 但是就是错误 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 

辛苦大神帮忙看看,工作需要,被逼无奈,解决不了也没关系,我再去想办法
------其他解决方案--------------------
你的 $arrpath 是哪里来的?内容发正确吗?

------其他解决方案--------------------
$arrpath是路径 拼成$imgpath=D:\wamp\www\jusaas\Public\projects\mj\images\logo\中国教育报.jpg 内容正确的 这段代码只要把这个中文名称换成英文名称就可以导出图片了 
------其他解决方案--------------------
知道$arrpath是路径,关键他是从哪里来的?
是程序里输入的吗?


echo base64_encode(print_r($arrpath, 1));
贴出结果看看
------其他解决方案--------------------
[ 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==