请教PHPExcel的问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 06:08:14
1、我想给单元格里的文字设置颜色。我从手册上看来了这个方法:
$styleArray = array(xxx);
$objPHPExcel->getActiveSheet()->getStyle('A3')->applyFromArray($styleArray);
请教一下,在$styleArray这个数组里,什么标记是表示“文字颜色”的?我是在是没找到,试了一些可能的也都不对。
2、合并单元格后,要想往这里面赋值,单元格的坐标是什么?比如A1:B2合并了,那我想往这个里面赋值,坐标是啥?
3、我写好的一个导出的程序,这个程序根据参数从数据库里提取数据然后导出。基本上都没问题,只是遇到一个参数的其中一个值的时候,数据可以读出来,但是PHPExcel报错:
Fatal error: Uncaught exception 'Exception' with message 'Column string index can not be empty.' in /www/ad.buzz-time.com.cn/base/PHPExcel/Cell.php:630
Stack trace:
#0 /www/ad.buzz-time.com.cn/base/PHPExcel/Writer/Excel5/Worksheet.php(308): PHPExcel_Cell::columnIndexFromString('')
#1 /www/ad.buzz-time.com.cn/base/PHPExcel/Writer/Excel5.php(167): PHPExcel_Writer_Excel5_Worksheet->__construct(1536, 0, 0, Array, Object(PHPExcel_Writer_Excel5_Parser), '', Object(PHPExcel_Worksheet))
#2 /www/ad.buzz-time.com.cn/ad/report_export.php(235): PHPExcel_Writer_Excel5-&g

1、$objPayable->getFont()->setColor( new PHPExcel_Style_Color( PHPExcel_Style_Color::COLOR_DARKGREEN ) );能够设置颜色。
2、合并后的单元格坐标是原最左上角的单元格,如合A1:B2合并后坐标是A1。
3、照你的提示信息,应该是你没有给出坐标。如$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Hello');中你并没有指定A1这个参数。检查你用在此处的PHP变量是否引用正确(如拼写错误等)。