关闭

PHPExcel使用笔记

标签: phpphpexcel
1102人阅读 评论(0) 收藏 举报
分类:

PHPExcel使用笔记 - 常见操作总结

最近做项目时,PHPExcel插件用得比较频繁,将其常见的操作总结一下…

$objPHPExcel->getDefaultStyle()->getFont()->setName('微软雅黑');  // 设置字体
$objPHPExcel->getDefaultStyle()->getFont()->setSize(11);   // 设置字号
$monthDate = $sheet->setCellValueExplicitByColumnAndRow($colIndex,2, '');  // 填充内容

$monthDate->getStyleByColumnAndRow($colIndex, $rowIndex)->getAlignment()->setWrapText(true)->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER)->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);

$monthDate->getColumnDimensionByColumn($col)->setWidth(5);
setWrapText(true): 单元格内换行

setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER): 设置水平对齐

setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER): 设置垂直对齐

设置单元格的背景颜色:

$sheet->getStyleByColumnAndRow($colIndex,2, $colIndex,2)->getFill()->setFillType(\PHPExcel_Style_Fill::FILL_SOLID);
$sheet->getStyleByColumnAndRow($colIndex,2, $colIndex,2)->getFill()->getStartColor()->setRGB('BEBEBE');
// setARGB 只有 RED、GREEN两种常见的颜色...

使用数组方式设置样式:

$styleArray = array(
    'borders' => array(
        'allborders' => array(
            'style' => \PHPExcel_Style_Border::BORDER_THIN
        )
    )
);

$sheet->getStyleByColumnAndRow(0, 1, $colIndex, $rowIndex-1)->applyFromArray($styleArray);

合并单元格并填充内容:

$sheet->mergeCellsByColumnAndRow(0,$rowIndex+1,$colIndex,$rowIndex+1)->setCellValueByColumnAndRow(0, $rowIndex+1, 'content');

给所有的单元格设置边框:

        $objPHPExcel->getActiveSheet()->getStyle('A1:' .
        $objPHPExcel->getActiveSheet()->getHighestColumn() .
        ($objPHPExcel->getActiveSheet()->getHighestRow()-1))->applyFromArray($styleArray);

给字体设置下划线,超链接形式,加上蓝色即可:

    $sheet->getStyleByColumnAndRow(3, $rowIndex)->getFont()->setUnderline()->setUnderline(true);

或:

$styleArray = array(
  'font' => array(
    'underline' => PHPExcel_Style_Font::UNDERLINE_SINGLE
  )
);

$objPHPExcel->getActiveSheet()->getStyle('A1')->applyFromArray($styleArray);

给所有单元格设置自适应高度:

foreach($objPHPExcel->getActiveSheet()->getRowDimensions() as $rd) {
    $rd->setRowHeight(-1);  // 给所有单元格设置自适应高度, 高度随着内容变化
}

http://stackoverflow.com/questions/6054444/how-to-set-auto-height-in-phpexcel

相关链接:
php - How to Apply Borders to All Cells, Not a Range! - Stack Overflow http://stackoverflow.com/questions/16298311/how-to-apply-borders-to-all-cells-not-a-range33

php - PHPEXCEL set border and format for all sheets in spreadsheet - Stack Overflow http://stackoverflow.com/questions/19397953/phpexcel-set-border-and-format-for-all-sheets-in-spreadsheet

php - PHPEXCEL set border and format for all sheets in spreadsheet - Stack Overflow http://stackoverflow.com/questions/19397953/phpexcel-set-border-and-format-for-all-sheets-in-spreadsheet

php - How to do the phpexcel Outside Border - Stack Overflow http://stackoverflow.com/questions/27764204/how-to-do-the-phpexcel-outside-border

2
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

PHP#数据Excel导出的一些策略

导出其实在任何类型的后端系统都比较常见,正规情况下excel导出的数据应该更多的用来做备份、底稿,理想情况下针对业务数据的任何业务操作都不应该依靠从后端业务系统导出数据然后人工进行干涉处理,但现实很骨...
  • ybygjy
  • ybygjy
  • 2015-01-25 16:44
  • 1791

phpexcel 不确定结束单元格的导出并循环

当不确定结束单元格的时候,可以通过开始的单元格,进行字符格式转换计算出结束单元格并进行导出
  • phperguan
  • phperguan
  • 2016-06-16 11:17
  • 1361

phpexcel的使用方法详细介绍

插件:phpexcel 下载地址:http://www.chtml.cn/topic/show/40 说明:使用方法实例 代码片段://Set properties 设置文件属性 $obj...
  • hj960511
  • hj960511
  • 2016-07-15 13:16
  • 1828

thinkphp安装插件phpExcel实现导出导入数据实例教程

插件phpExcel 版本:1.8.0 下载地址:http://www.chtml.cn/topic/show/40 实例使用的thinkphp版本3.2.3 适用个版本的th...
  • hj960511
  • hj960511
  • 2016-07-14 10:30
  • 2193

PHP#数据Excel导出的一些策略

导出其实在任何类型的后端系统都比较常见,正规情况下excel导出的数据应该更多的用来做备份、底稿,理想情况下针对业务数据的任何业务操作都不应该依靠从后端业务系统导出数据然后人工进行干涉处理,但现实很骨...
  • ybygjy
  • ybygjy
  • 2015-01-25 16:44
  • 1791

PHPExcel操作excel、csv格式的文件

/** * * @author Sam@ozchamp.net * */ class Excel { public $currentSheet; public $filePath; ...
  • renzhenhuai
  • renzhenhuai
  • 2014-04-11 11:20
  • 6516

PHPExcel详细用法

短时间想全部看了这类库,应该不容易。。。 一直知道这东西,但是没详细看过。文档也没有,只有别人的博客总结,找了一篇很详细的。不过真的很不错,导入和导出都有,而且各种格式支持!可能因版本不同,有不一样的...
  • beyond__devil
  • beyond__devil
  • 2016-11-15 15:31
  • 3877

PHPExcel库的基本使用

简单记录下,PHPExcel读excel文件内容到数据库,导出数据库到excel文件。 1.把数据库中数据读出到excel表中,支持生成到当前目录下,和通过浏览器下载。具体看如下代码 /**  *文...
  • hu_feng903
  • hu_feng903
  • 2016-07-12 22:16
  • 3364

PhpExcel中文帮助手册|PhpExcel使用方法

下面是总结的几个使用方法 include 'PHPExcel.php'; include 'PHPExcel/Writer/Excel2007.php'; //或者include 'PHPExcel/...
  • chinawangfei
  • chinawangfei
  • 2016-08-30 14:13
  • 5518

phpexcel数据导出分多个工作区(sheet)

1、数据源 $expTableData1 = [ [['name' => 'ddd' , 'age' => 12] , ['name' => 'yyy' , 'age&...
  • jjl123jjl123
  • jjl123jjl123
  • 2017-03-13 09:51
  • 328
    个人资料
    • 访问:815054次
    • 积分:18134
    • 等级:
    • 排名:第604名
    • 原创:209篇
    • 转载:9篇
    • 译文:2篇
    • 评论:24条
    博客专栏
    最新评论