PHPExcel 向单元格插入图片就换行的有关问题

php中文网
发布: 2016-06-13 11:54:23
原创
1262人浏览过

PHPExcel 向单元格插入图片就换行的问题
要用phpexcel从数据库中将表导出为excel格式,表中存放有图片路径现在我的代码如下:

<?php     <br /><br>require_once 'PHPExcel.php';    <br>require_once 'PHPExcel/Writer/Excel5.php'; <br>include_once 'DB_connmssql.php';<br><br>$sql="select.....";<br><br><br><br>$query = mssql_query($sql);<br>$items = array();<br><br>// 创建一个处理对象实例    <br>$objExcel = new PHPExcel();    <br>   <br>// 创建文件格式写入对象实例, uncomment    <br>$objWriter = new PHPExcel_Writer_Excel5($objExcel);   <br> <br>//设置文档基本属性    <br>$objProps = $objExcel-&gt;getProperties();    <br>$objProps-&gt;setCreator("tt");    <br>$objProps-&gt;setLastModifiedBy("tt");    <br>$objProps-&gt;setTitle("tt");    <br>$objProps-&gt;setSubject("tt ");    <br>$objProps-&gt;setDescription("tt ");    <br>$objProps-&gt;setKeywords("tt ");    <br>$objProps-&gt;setCategory("变动报表");    <br>   <br>//*************************************    <br>//设置当前的sheet索引,用于后续的内容操作。    <br>//一般只有在使用多个sheet的时候才需要显示调用。    <br>//缺省情况下,PHPExcel会自动创建第一个sheet被设置SheetIndex=0    <br>$objExcel-&gt;setActiveSheetIndex(0);    <br>$objActSheet = $objExcel-&gt;getActiveSheet();    <br>   <br>//设置当前活动sheet的名称    <br>$objActSheet-&gt;setTitle('tttt');    <br>   <br>//*************************************    <br>//    <br>//设置宽度,这个值和EXCEL里的不同,不知道是什么单位,略小于EXCEL中的宽度<br>$objActSheet-&gt;getColumnDimension('A')-&gt;setWidth(20); <br>$objActSheet-&gt;getColumnDimension('B')-&gt;setWidth(15); <br><br><br>$objActSheet-&gt;getRowDimension(1)-&gt;setRowHeight(30); <br>$objActSheet-&gt;getRowDimension(2)-&gt;setRowHeight(27); <br>$objActSheet-&gt;getRowDimension(3)-&gt;setRowHeight(16); <br> <br>//设置单元格的值  <br>$objActSheet-&gt;setCellValue('A1', 'Titile'); <br>//合并单元格<br>$objActSheet-&gt;mergeCells('A1:N1'); <br>//设置样式<br>$objStyleA1 = $objActSheet-&gt;getStyle('A1');    <br>$objStyleA1-&gt;getAlignment()-&gt;setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);<br>$objFontA1 = $objStyleA1-&gt;getFont();    <br>$objFontA1-&gt;setName('宋体');    <br>$objFontA1-&gt;setSize(18);  <br>$objFontA1-&gt;setBold(true);    <br><br>//设置居中对齐<br>$objActSheet-&gt;getStyle('A2')-&gt;getAlignment()-&gt;setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);<br>$objActSheet-&gt;getStyle('B2')-&gt;getAlignment()-&gt;setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);<br><br>$objActSheet-&gt;setCellValue('A2', 'Shoes Picture'); <br>$objActSheet-&gt;setCellValue('B2', 'Product code'); <br>//设置边框<br>$objActSheet-&gt;getStyle('A2')-&gt;getBorders()-&gt;getTop()-&gt;setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );<br>	$objActSheet-&gt;getStyle('A2')-&gt;getBorders()-&gt;getLeft()-&gt;setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );<br>	$objActSheet-&gt;getStyle('A2')-&gt;getBorders()-&gt;getRight()-&gt;setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );<br>	$objActSheet-&gt;getStyle('A2')-&gt;getBorders()-&gt;getBottom()-&gt;setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );<br>	$objActSheet-&gt;getStyle('B2')-&gt;getBorders()-&gt;getTop()-&gt;setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );<br>	$objActSheet-&gt;getStyle('B2')-&gt;getBorders()-&gt;getLeft()-&gt;setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );<br>	$objActSheet-&gt;getStyle('B2')-&gt;getBorders()-&gt;getRight()-&gt;setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );<br>	$objActSheet-&gt;getStyle('B2')-&gt;getBorders()-&gt;getBottom()-&gt;setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );<br><br><br>$i=1;<br><br>$query = mssql_query($sql);<br>$query1 = mssql_query($sql);<br>$items=array();<br>$sales_sum=$sales_sum+$row1["total_sales"];<br>while($row=mssql_fetch_array($query)){<br>	$row["Photo"]="../picture/".$row["Photo"];<br>	$n=$i+2;<br>	$objActSheet-&gt;getStyle('B'.$n)-&gt;getNumberFormat()-&gt;setFormatCode('@');<br>	$objActSheet-&gt;getStyle('E'.$n)-&gt;getNumberFormat()-&gt;setFormatCode('@');<br>	$objActSheet-&gt;getRowDimension($n)-&gt;setRowHeight(16);<br>	$objActSheet-&gt;getStyle('A'.$n)-&gt;getBorders()-&gt;getTop()-&gt;setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );<br>	$objActSheet-&gt;getStyle('A'.$n)-&gt;getBorders()-&gt;getLeft()-&gt;setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );<br>	$objActSheet-&gt;getStyle('A'.$n)-&gt;getBorders()-&gt;getRight()-&gt;setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );<br>	$objActSheet-&gt;getStyle('A'.$n)-&gt;getBorders()-&gt;getBottom()-&gt;setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );<br>	$objActSheet-&gt;getStyle('B'.$n)-&gt;getBorders()-&gt;getTop()-&gt;setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );<br>	$objActSheet-&gt;getStyle('B'.$n)-&gt;getBorders()-&gt;getLeft()-&gt;setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );<br>	$objActSheet-&gt;getStyle('B'.$n)-&gt;getBorders()-&gt;getRight()-&gt;setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );<br>	$objActSheet-&gt;getStyle('B'.$n)-&gt;getBorders()-&gt;getBottom()-&gt;setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );<div class="clear"></div>
登录后复制
WPS零基础入门到精通全套教程!
WPS零基础入门到精通全套教程!

全网最新最细最实用WPS零基础入门到精通全套教程!带你真正掌握WPS办公! 内含Excel基础操作、函数设计、数据透视表等

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号