很多站长朋友们都不太清楚phpexcel插件,今天小编就来给大家整理phpexcel插件,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 phpExcel 插件如何 设置单独某个字的字体或者颜色 2、 thinkphp5.0 如何导入phpexcel插件,能详细些点吗 3、 如何在Yii Framework中使用PHPExcel组件 4、 thinkPHP怎样使用PHPExcel导出网站数据为excel 5、 导入Excel提示没有PHPExcel插件 phpExcel 插件如何 设置单独某个字的字体或者颜色唉,悲哀,又是一个不爱看文档的孩纸!这些问题,PHPexcel官方文档上很明白的给出了示例的!还有源代码!你要找一下就能找的!
$objRichText = new PHPExcel_RichText();
$objRichText->createText('你好 ');
$objPayable = $objRichText->createTextRun('你 好 吗?');
$objPayable->getFont()->setBold(true);//加粗
$objPayable->getFont()->setItalic(true);//倾斜
$objPayable->getFont()->setColor( new PHPExcel_Style_Color( PHPExcel_Style_Color::COLOR_DARKGREEN ) );//设置颜色为绿色
$objRichText->createText(', unless specified otherwise on the invoice.');
$objPHPExcel->getActiveSheet()->setCellValue('A13', 'Rich Text')
->setCellValue('C13', $objRichText);
示例文件02types.php;
这个代码示例里,“你 好 吗 ?”是绿色、加粗、倾斜的,“你好 ”和后面的英文是黑色的!
thinkphp5.0 如何导入phpexcel插件,能详细些点吗可以使用excel插件,这个相对复杂。说个非常简单的,一般ecel文件可以保存成为csv文件,然后你就可以进行csv的文件处理。csv的组成一般是col1,col2,col3col12,col22,col33可见,只要使用explode 两次就可以得到一个array( array(ccol1,col2,col3), array(col12,col22,col33);)二维数组,然后批量导入这个二维数组就很简单了。导出是一样的额,写入一个,想办法把取出的数据构造成col1,col2,col3col12,col22,col33这样的字符串,然后使用header函数即可导出csv文件,csv可以使用excel直接打开纯手打,望采纳!
如何在Yii Framework中使用PHPExcel组件如果是Yii2的话,可以使用composer安装phpexcel库,具体搜索。
安装后,use 这个phpexcel,然后就可以使用这个库了,不use导入进来也可以,不过用的时候要把namespace也写进来才能正确找到这个类。对于phpexcel的方法就不说了,网上有。
如果是yii1版本的话,你搜搜看有没有phpexcel的插件之类的吧,一般都会有,你可以到官方那搜索。使用方法插件作者都有说。(没在yii1.x用过,只在yii2用过)
对于phpexcel的使用就不多说了,官方和网上都有很多说明。
thinkPHP怎样使用PHPExcel导出网站数据为excel第一步:先去下载PHPExcel插件压缩包,解压后只用到Classes文件夹里面的文件就行。
第二步:然后把Classes文件夹名称改为PHPExcel (也可以不用改),再放在thinkPHP指定的第三方类库目录文件夹Vendor下面,第三方类库目录在ThinkPHP/Library 里面
第三步:整理数据,整理成适合excel表格式的数据,不多说直接给代码
public function export(){//导出Excel表数据整理
$xlsData = M('table')->select();//查找需要导出的数据
$xlsCell = array(//设置excel文档的格式第一行就相当于标题
array('id','ID号'),
array('title','标题'),
array('time','时间'),
array('content','内容')
);
$newArray = array();//自定义数组
foreach ($xlsData as $k => $v)
{//然后把所有查找到的数据根据设置第一行的标题相对应放进数组里面
$newArray[$k]['id'] = $v['id'];
$newArray[$k]['title'] = $v['title'];
$newArray[$k]['time'] = date('Y-m-d',$v['time']);
$newArray[$k]['content'] = $v['content'];
}
$xlsName = 'Excel表数据';//设置Excel表文件名称
$this->exportExcel($xlsName,$xlsCell,$newArray);//调用PHPExcel插件,这步的函数也需要自定义
}
/**
* @param $xlsName 名称
* @param $xlsCell 参数(标题数组)
* @param $newArray 内容(数据数组)
*/
public function exportExcel($xlsName,$xlsCell,$newArray){
$xlsTitle = iconv('utf-8', 'gb2312', $xlsName);//文件名称需要转码避免乱码出错
$xlsCell_num = count($xlsCell);
$newArray_num = count($newArray);
vendor("PHPExcel.PHPExcel");//关键,利用thinkphp内置函数嵌套PHPExcel插件,如果在第二步没有改文件夹名称就这样:vendor("Classes.PHPExcel");点之前表示插件文件夹,点之后的表示PHPExcel.php文件的名称不要后缀名
$objPHPExcel = new \PHPExcel();//实例化PHPExcel
$column_key = 'A';//excel表的每个单元格都是A1,A2,A3....类似的,大写字母代表列,数字代表行,那么第一行就是标题了
foreach($xlsCell as $k=>$v){
$objPHPExcel->setActiveSheetIndex(0)->setCellValue($column.'1',$v);//有多少标题列先写进第一行
$column_key++;//这样循环的好处就是不用限定有多少列,可以根据你的数据表字段有多少就导出多少列
}
for($i=0;$i<$newArray_num;$i++){//第一层循环表示多少行
$column_key = 'A';
for($j=0;$j<$xlsCell_num;$j++){//第二层表示列
$objPHPExcel->getActiveSheet(0)->setCellValue($column_key.($i+2), $newArray[$i][$xlsCell[$j][0]]);//($i+2)表示从第二行开始,第一行已经设置为标题了
$column_key++;
}
}
header('pragma:public');
header('Content-type:application/vnd.ms-excel;charset=utf-8;name="'.$xlsTitle.'.xls"');
header("Content-Disposition:attachment;filename=$xlsTitle.xls");//attachment新窗口打印inline本窗口打印
$objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');//Excel5为xls格式,excel2007为xlsx格式
$objWriter->save('php://output');
exit;
}
运行后的效果文件图
导入Excel提示没有PHPExcel插件在tp5.0的根目录找到extend文件夹,然后将phpexcel文件夹放到这里面,然后项目里面引入 // 引入 extend/phpexcel/PHPExcel.phpimport('phpexcel.PHPExcel', EXTEND_PATH);//实例化PHPExcel$objPHPExcel = new \PHPExcel();
关于phpexcel插件的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于phpexcel插件 php安装插件的详细内容...