首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

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

2012-12-25 
PHPEXCEL导出中文名称图片,这次真的是求高手了,慷慨给分英文可以导出,但是中文名称无法导出.刚开始是通过

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==


[ 2012-11-19T17:21:31+08:00 ] ERR: QXJyYXkKKAogICAgWzBdID0+IEQ6CiAgICBbMV0gPT4gd2FtcAogICAgWzJdID0+IHd3dwogICAgWzNdID0+IGp1c2FhcwopCg==
[ 2012-11-19T17:21:31+08:00 ] ERR: QXJyYXkKKAogICAgWzBdID0+IEQ6CiAgICBbMV0gPT4gd2FtcAogICAgWzJdID0+IHd3dwogICAgWzNdID0+IGp1c2FhcwopCg== 

这是输出的什么玩意····
[其他解释]
那个$arrpath是程序来的 就是获取到项目所在的盘的路径 传到我的导出程序里面的 路径没问题 我贴出路径输出:D:\wamp\www\jusaas\Public\projects\mj\images\logo\中国教育报.jpg 就是这样的
[其他解释]
本帖最后由 xuzuning 于 2012-11-19 18:33:24 编辑 那是什么玩意?只有你知道!
你没有按我说的操作!


[其他解释]
我就是根据你说的函数做的记录的日志啊 输出的就是这些东西啊 冤枉死了我
[其他解释]
- -看来还需自己研究- -···研究出来结果会共享的- -···
[其他解释]
问题解决:是因为项目编码和系统的编码不一致的原因。因为系统语言编码是gbk,所以要转码。然而我在自己写的导出里面转码不行,只能到worksheet下的draw.php转码,然后就导出来了。linux还是不可以,不过windows可以了。最好无图给一个默认图片导出,这样会没有错误的。我的QQ767385447,百度的不会的可以找我详解

热点排行