>  기사  >  백엔드 개발  >  PHPEXCEL导出中文名称图片,本次真的是求高手了,慷慨给分

PHPEXCEL导出中文名称图片,本次真的是求高手了,慷慨给分

WBOY
WBOY원래의
2016-06-13 13:02:30947검색

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==
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.