PHPExcel文件导入导出常用方法
1、PHP文件导入
上传文件
页面样式
HTML代码
<form action="" enctype="multipart/form-data" method="post" name="uploadfile">
上传文件:<input type="file" name="upfile" /><br>
<input type="submit" value="上传" />
</form>
PHP代码文件上传与导入
<?php
require_once("PHPExcel.php");
if(@is_uploaded_file($_FILES['upfile']['tmp_name'])){
$upfile=$_FILES["upfile"];
//获取数组里面的值
$name=$upfile["name"];//上传文件的文件名
$type=$upfile["type"];//上传文件的类型
$size=$upfile["size"];//上传文件的大小
$tmp_name=$upfile["tmp_name"];//上传文件的临时存放路径
move_uploaded_file($tmp_name,dirname(__FILE__).$name);//将上传到服务器临时文件夹的文件重新移动到新位置
$file_name=dirname(__FILE__).$name;
$error=$upfile["error"];//上传后系统返回的值
if($error==0){
echo "文件上传成功啦!";
}else{
echo "上传失败";
}
//文件名为文件路径和文件名的拼接字符串
$objReader = \PHPExcel_IOFactory::createReader('Excel5');//创建读取实例
/*
* log()//方法参数
* $file_name excal文件的保存路径
*/
$objPHPExcel = $objReader->load($file_name,$encode='utf-8');//加载文件
$sheet = $objPHPExcel->getSheet(0);//取得sheet(0)表
$highestRow = $sheet->getHighestRow(); // 取得总行数
$highestColumn = $sheet->getHighestColumn(); // 取得总列数
$conn=mysql_connect("localhost","root","syxsyx");
mysql_select_db("test11",$conn);
mysql_query("set names gb2312");
for($i=3;$i<=$highestRow;$i++)
{
$data['login_pk']=$objPHPExcel->getActiveSheet()->getCell("A".$i)->getValue();
$data['login_uid'] = $objPHPExcel->getActiveSheet()->getCell("B".$i)->getValue();
$data['login_time'] = $objPHPExcel->getActiveSheet()->getCell("C".$i)->getValue();
$data['login_ip']= $objPHPExcel->getActiveSheet()->getCell("D".$i)->getValue();
$sql = "insert into cb_member_login_log (login_pk,login_uid,login_time,login_ip) values ('".$data['login_pk']."','".$data['login_uid']."','".$data['login_time']."','".$data['login_ip']."')";
mysql_query($sql);
}
}
?>
使用TP框架进行文件导入
index.html
页面样式
<html>
<head>
</head>
<body>
<P><a href="{:U('Excal/expUser')}" >导出数据并生成excel</a></P><br/>
<form action="{:U('Excal/impUser')}" method="post" enctype="multipart/form-data">
<input type="file" name="import"/>
<!--<input type="hidden" name="table" value="tablename"/>-->
<input type="submit" value="导入"/>
</form>
</body>
</html>
ExcalController.class.php
导入excel的方法
function impUser(){
if (!empty($_FILES)) {
$upload = new \Think\Upload();
$upload->maxSize = 3145728 ;// 设置附件上传大小
$upload->exts = array('xlsx','xls');// 设置附件上传类型
$upload->rootPath ='./Uploads/Excel/';
// 上传文件
$info = $upload->upload();
if(!$info) {// 上传错误提示错误信息
$this->error($upload->getError());
}else{// 上传成功 获取上传文件信息
$file_name=$upload->rootPath.$info["import"]['savepath'].$info["import"]["savename"];//地址等于更目录加上创建的子目录加上文件名
}
vendor("PHPExcel.PHPExcel");
//文件名为文件路径和文件名的拼接字符串
$objReader = \PHPExcel_IOFactory::createReader('Excel5');//创建读取实例
/*
* log()//方法参数
* $file_name excal文件的保存路径
*/
$objPHPExcel = $objReader->load($file_name,$encode='utf-8');//加载文件
$sheet = $objPHPExcel->getSheet(0);//取得sheet(0)表
$highestRow = $sheet->getHighestRow(); // 取得总行数
$highestColumn = $sheet->getHighestColumn(); // 取得总列数
for($i=3;$i<=$highestRow;$i++)
{
$data['login_pk']=$objPHPExcel->getActiveSheet()->getCell("A".$i)->getValue();
$data['login_uid'] = $objPHPExcel->getActiveSheet()->getCell("B".$i)->getValue();
$data['login_time'] = $objPHPExcel->getActiveSheet()->getCell("C".$i)->getValue();
$data['login_ip']= $objPHPExcel->getActiveSheet()->getCell("D".$i)->getValue();
M('member_login_log')->add($data);
}
$this->success('导入成功!');
}else
{
$this->error("请选择上传的文件");
}
}
2、文件导出
使用TP框架进行文件导出
index.html
<html>
<head>
</head>
<body>
<P><a href="{:U('Excal/expUser')}" >导出数据并生成excel</a></P><br/>
<form action="{:U('Excal/impUser')}" method="post" enctype="multipart/form-data">
<input type="file" name="import"/>
<!--<input type="hidden" name="table" value="tablename"/>-->
<input type="submit" value="导入"/>
</form>
</body>
</html>
ExcalController.class.php
public function index(){
$this->display();
}
public function exportExcel($expTitle,$expCellName,$expTableData){
//$expTitle文件名
//$expcellName文件列名
//$expTableData文件数据
$xlsTitle = iconv('utf-8', 'gb2312', $expTitle);//文件名称 将字符串从utf-8编码转为gb2312编码
$fileName = "用户登录信息";//设置文件名称
$cellNum = count($expCellName);//获取文件的列数
$dataNum = count($expTableData);//获取数据的条数
vendor("PHPExcel.PHPExcel");//导入PHPExcal类库
//不加\会提示notfound 原因为引入命名空间
$objPHPExcel = new \PHPExcel();//生成PHPExcel类实例
//A-AZ列
$cellName = array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','AA','AB','AC','AD','AE','AF','AG','AH','AI','AJ','AK','AL','AM','AN','AO','AP','AQ','AR','AS','AT','AU','AV','AW','AX','AY','AZ');
// 设置excel文档的属性
$objPHPExcel->getProperties()->setCreator("Sam.c")//设置文档属性作者
->setLastModifiedBy("Sam.c Test")//设置最后修改人
->setTitle("Microsoft Office Excel Document")//设置文档属性标题
->setSubject("Test0")//设置文档属性文档主题
->setDescription("Test1")//设置文档属性备注
->setKeywords("Test2")//设置文档属性关键字
->setCategory("Test result file");//设置文档属性类别
/*
* 合并单元格
* getActiveSheet(0)设置当前sheet参数为表的索引
* mergeCells()需要合并单元格的区间
*/
$objPHPExcel->getActiveSheet(0)->mergeCells('A1:'.$cellName[$cellNum-1].'1');
/*
* 分解单元格
*/
// $objPHPExcel->getActiveSheet()->unmergeCells("A1:D1");
//设置表的名称
$objPHPExcel->getActiveSheet()->setTitle("用户登录信息");
// Set column widths
//自适应表格宽度
$objPHPExcel->getActiveSheet()->getColumnDimension("B")->setAutoSize(true);
//设置表格宽度
$objPHPExcel->getActiveSheet()->getColumnDimension("D")->setWidth(20);
/*
* 设置font
*/
//设置字体大小
// $objPHPExcel->getActiveSheet()->getStyle("B2")->getFont()->setSize(20);
//字体加粗
// $objPHPExcel->getActiveSheet()->getStyle("B2")->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle("B2")->getFont()->setUnderline(\PHPExcel_Style_Font::UNDERLINE_SINGLE);
/*
* 设置在第一列显示导出时间导出时间
*/
// $objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', $expTitle.' Export time:'.date('Y-m-d H:i:s'));
for($i=0;$i<$cellNum;$i++){
//遍历设置单元格的值 设置列名
$objPHPExcel->setActiveSheetIndex(0)->setCellValue($cellName[$i].'2', $expCellName[$i][1]);
}
// Miscellaneous glyphs, UTF-8
//让总循环次数小于数据条数
for($i=0;$i<$dataNum;$i++){
//让每列的数据数小于列数
for($j=0;$j<$cellNum;$j++){
//设置单元格的值
$objPHPExcel->getActiveSheet(0)->setCellValue($cellName[$j].($i+3), $expTableData[$i][$expCellName[$j][0]]);
}
}
header('pragma:public');
header('Content-type:application/vnd.ms-excel;charset=utf-8;name="'.$xlsTitle.'.xls"');
header("Content-Disposition:attachment;filename=$fileName.xls");//attachment新窗口打印inline本窗口打印
$objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
exit;
}
/**
*
* 导出Excel
*/
function expUser(){//导出Excel
$xlsName = "login_log";
//列名字段需一一对应
$xlsCell = array(
array('login_pk','数据ID'),
array('login_uid','用户id'),
array('login_time','登录时间'),
array('login_ip','登录ip'),
);
$xlsModel = M('member_login_log');
$xlsData = $xlsModel->Field('login_pk,login_uid,login_time,login_ip')->select();
$this->exportExcel($xlsName,$xlsCell,$xlsData);
}
文件导出的一些常用方法
phpExcel中文手册
设置excel的属性:
创建人
$objPHPExcel->getProperties()->setCreator("Maarten Balliauw");
最后批改人
$objPHPExcel->getProperties()->setLastModifiedBy("Maarten Balliauw");
题目
$objPHPExcel->getProperties()->setTitle("Office 2007 XLSX Test Document");
题目
$objPHPExcel->getProperties()->setSubject("Office 2007 XLSX Test Document");
描述
$objPHPExcel->getProperties()->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.");
关键字
$objPHPExcel->getProperties()->setKeywords("office 2007 openxml php");
种类
$objPHPExcel->getProperties()->setCategory("Test result file");
——————————————————————————————————————–
设置当前的sheet
$objPHPExcel->setActiveSheetIndex(0);
设置sheet的name
$objPHPExcel->getActiveSheet()->setTitle(""Simple"");
设置单位格的值
$objPHPExcel->getActiveSheet()->setCellValue(""A1"", ""String"");
$objPHPExcel->getActiveSheet()->setCellValue(""A2"", 12);
$objPHPExcel->getActiveSheet()->setCellValue(""A3"", true);
$objPHPExcel->getActiveSheet()->setCellValue(""C5"", ""=SUM(C2:C4)"");
$objPHPExcel->getActiveSheet()->setCellValue(""B8"", ""=MIN(B2:C5)"");
归并单位格
$objPHPExcel->getActiveSheet()->mergeCells(""A18:E22"");
分别单位格
$objPHPExcel->getActiveSheet()->unmergeCells(""A28:B28"");
保护cell
$objPHPExcel->getActiveSheet()->getProtection()->setSheet(true); // Needs to be set to true in order to enable any worksheet protection!
$objPHPExcel->getActiveSheet()->protectCells(""A3:E13"", ""PHPExcel"");
设置格局
// Set cell number formats
echo date(""H:i:s"") . " Set cell number formats\n";
$objPHPExcel->getActiveSheet()->getStyle(""E4"")->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE);
$objPHPExcel->getActiveSheet()->duplicateStyle( $objPHPExcel->getActiveSheet()->getStyle(""E4""), ""E5:E13"" );
设置宽width
// Set column widths
$objPHPExcel->getActiveSheet()->getColumnDimension(""B"")->setAutoSize(true);
$objPHPExcel->getActiveSheet()->getColumnDimension(""D"")->setWidth(12);
设置font
$objPHPExcel->getActiveSheet()->getStyle(""B1"")->getFont()->setName(""Candara"");
$objPHPExcel->getActiveSheet()->getStyle(""B1"")->getFont()->setSize(20);
$objPHPExcel->getActiveSheet()->getStyle(""B1"")->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle(""B1"")->getFont()->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
$objPHPExcel->getActiveSheet()->getStyle(""B1"")->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
$objPHPExcel->getActiveSheet()->getStyle(""E1"")->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
$objPHPExcel->getActiveSheet()->getStyle(""D13"")->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle(""E13"")->getFont()->setBold(true);
设置align
$objPHPExcel->getActiveSheet()->getStyle(""D11"")->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle(""D12"")->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle(""D13"")->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle(""A18"")->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_JUSTIFY);
//垂直居中
$objPHPExcel->getActiveSheet()->getStyle(""A18"")->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
设置column的border
$objPHPExcel->getActiveSheet()->getStyle(""A4"")->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objPHPExcel->getActiveSheet()->getStyle(""B4"")->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objPHPExcel->getActiveSheet()->getStyle(""C4"")->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objPHPExcel->getActiveSheet()->getStyle(""D4"")->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objPHPExcel->getActiveSheet()->getStyle(""E4"")->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
设置border的color
$objPHPExcel->getActiveSheet()->getStyle(""D13"")->getBorders()->getLeft()->getColor()->setARGB(""FF993300"");
$objPHPExcel->getActiveSheet()->getStyle(""D13"")->getBorders()->getTop()->getColor()->setARGB(""FF993300"");
$objPHPExcel->getActiveSheet()->getStyle(""D13"")->getBorders()->getBottom()->getColor()->setARGB(""FF993300"");
$objPHPExcel->getActiveSheet()->getStyle(""E13"")->getBorders()->getTop()->getColor()->setARGB(""FF993300"");
$objPHPExcel->getActiveSheet()->getStyle(""E13"")->getBorders()->getBottom()->getColor()->setARGB(""FF993300"");
$objPHPExcel->getActiveSheet()->getStyle(""E13"")->getBorders()->getRight()->getColor()->setARGB(""FF993300"");
设置填充色彩
$objPHPExcel->getActiveSheet()->getStyle(""A1"")->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objPHPExcel->getActiveSheet()->getStyle(""A1"")->getFill()->getStartColor()->setARGB(""FF808080"");
$objPHPExcel->getActiveSheet()->getStyle(""B1"")->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objPHPExcel->getActiveSheet()->getStyle(""B1"")->getFill()->getStartColor()->setARGB(""FF808080"");
加图片
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing->setName(""Logo"");
$objDrawing->setDescription(""Logo"");
$objDrawing->setPath(""./images/officelogo.jpg"");
$objDrawing->setHeight(36);
$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing->setName(""Paid"");
$objDrawing->setDescription(""Paid"");
$objDrawing->setPath(""./images/paid.png"");
$objDrawing->setCoordinates(""B15"");
$objDrawing->setOffsetX(110);
$objDrawing->setRotation(25);
$objDrawing->getShadow()->setVisible(true);
$objDrawing->getShadow()->setDirection(45);
$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
//处理惩罚中文输出题目
须要将字符串转化为UTF-8编码,才干正常输出,不然中文字符将输出为空白,如下处理惩罚:
$str = iconv(""gb2312"", ""utf-8"", $str);
或者你可以写一个函数专门处理惩罚中文字符串:
function convertUTF8($str)
{
if(emptyempty($str)) return """";
return iconv(""gb2312"", ""utf-8"", $str);
}
//从数据库输出数据处理惩罚体式格式
从数据库读取数据如:
$db = new Mysql($dbconfig);
$sql = "SELECT * FROM 表名";
$row = $db->GetAll($sql); // $row 为二维数组
$count = count($row);
for ($i = 2; $i <= $count+1; $i++) {
$objPHPExcel->getActiveSheet()->setCellValue(""A"" . $i, convertUTF8($row[$i-2][1]));
$objPHPExcel->getActiveSheet()->setCellValue(""B"" . $i, convertUTF8($row[$i-2][2]));
$objPHPExcel->getActiveSheet()->setCellValue(""C"" . $i, convertUTF8($row[$i-2][3]));
$objPHPExcel->getActiveSheet()->setCellValue(""D"" . $i, convertUTF8($row[$i-2][4]));
$objPHPExcel->getActiveSheet()->setCellValue(""E"" . $i, convertUTF8(date("Y-m-d", $row[$i-2][5])));
$objPHPExcel->getActiveSheet()->setCellValue(""F"" . $i, convertUTF8($row[$i-2][6]));
$objPHPExcel->getActiveSheet()->setCellValue(""G"" . $i, convertUTF8($row[$i-2][7]));
$objPHPExcel->getActiveSheet()->setCellValue(""H"" . $i, convertUTF8($row[$i-2][8]));
}
在默认sheet后,创建一个worksheet
echo date(""H:i:s"") . " Create new Worksheet object\n";
$objPHPExcel->createSheet();
$objWriter = PHPExcel_IOFactory::createWriter($objExcel, ""Excel5"");
$objWriter-save(""php://output"");
/ ** Error reporting */
error_reporting(E_ALL);
/ ** PHPExcel */
require_once'../Classes/PHPExcel.php';
$objPHPExcel= newPHPExcel();
// 设置<SPAN class=t_tag onclick=tagshow(event) href="tag.php?name=%CE%C4%BC%FE">文件</SPAN>属性
$objPHPExcel->getProperties()->setCreator("C1G")
->setLastModifiedBy("C1G")
->setTitle("phpexcel Test Document")
->setSubject("phpexcel Test Document")
->setDescription("Test document for phpexcel, generated using PHP classes.")
->setKeywords("office 2007 openxml php c1gstudio")
->setCategory("Test");
//设置当前活动的sheet
$objPHPExcel->setActiveSheetIndex(0);
//设置sheet名字
$objPHPExcel->getActiveSheet()->setTitle('phpexcel demo');
//设置默认行高
$objPHPExcel->getActiveSheet()->getDefaultRowDimension()->setRowHeight(15); 内容来自零度科技
//由PHPExcel根据传入内容自动判断单元格内容类型
$objPHPExcel->getActiveSheet()->setCellValue('A1', "Firstname");
$objPHPExcel->getActiveSheet()->setCellValue('B1', "Lastname");
$objPHPExcel->getActiveSheet()->setCellValue('C1', "Phone");
$objPHPExcel->getActiveSheet()->setCellValue('D1', "Fax");
$objPHPExcel->getActiveSheet()->setCellValue('E1', "Address");
$objPHPExcel->getActiveSheet()->setCellValue('F1', "ZIP");
$objPHPExcel->getActiveSheet()->setCellValue('G1', "DATE");
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(0, 8, 'firstname');
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(1, 8, 'lastname');
// utf8格式字符
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A15', 'Miscellaneous glyphs')
->setCellValue('A16', 'éàèùâêîôûëïüÿäöüç') 零度科技
->setCellValue('A17', 'phpexcel演示');
$objPHPExcel->getActiveSheet()->setCellValue('A9', "502");
$objPHPExcel->getActiveSheet()->setCellValue('B9', "99");
$objPHPExcel->getActiveSheet()->setCellValue('C9', "=SUM(A9:B9)");
//设置列宽
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth('20');
// 设置行高
$objPHPExcel->getActiveSheet()->getRowDimension('9')->setRowHeight(20);
// 加粗
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setBold(true);
// <SPAN class=t_tag onclick=tagshow(event) href="tag.php?name=%D6%D0%CE%C4">中文</SPAN>
$objPHPExcel->getActiveSheet()->setCellValue('A2', "小风");
$objPHPExcel->getActiveSheet()->setCellValue('B2', "wang");
// 设置单元格格式
$objPHPExcel->getActiveSheet()->getCell('C2')->setValueExplicit('861391327543258', PHPExcel_Cell_DataType::TYPE_NUMERIC); 零度科技
//设置为文本格式
$objPHPExcel->getActiveSheet()->getCell('C2')->setValueExplicit(‘010123213213321’, PHPExcel_Cell_DataType::TYPE_STRING);
// 日期
$objPHPExcel->getActiveSheet()->setCellValue('G2', '2008-12-31');
$objPHPExcel->getActiveSheet()->getStyle('G2')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_YYYYMMDDSLASH);
// 时间戳
$time= gmmktime(0,0,0,12,31,2008); // int(1230681600)
$objPHPExcel->getActiveSheet()->setCellValue('G3', PHPExcel_Shared_Date::PHPToExcel($time));
$objPHPExcel->getActiveSheet()->getStyle('G3')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_YYYYMMDDSLASH);
// url
$objPHPExcel->getActiveSheet()->setCellValue('G11', 'blog.c1gstudio.com');
$objPHPExcel->getActiveSheet()->getCell('G11')->getHyperlink()->setUrl('http://blog.c1gstudio.com');
// 另一个sheet
$objPHPExcel->getActiveSheet()->setCellValue('G12', 'sheetb'); 零度科技提供技术支持
$objPHPExcel->getActiveSheet()->getCell('G12')->getHyperlink()->setUrl("sheet://'sheetb'!A1");
// 水平居上
$objPHPExcel->getActiveSheet()->getStyle('A9:B9')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_TOP);
// 单元格换行
$objPHPExcel->getActiveSheet()->getStyle('G2:G3')->getAlignment()->setWrapText(true);
// 合并
$objPHPExcel->getActiveSheet()->mergeCells('A18:E22');
// 隐藏D列
$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setVisible(false);
//
$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setOutlineLevel(1);
$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setVisible(false);
$objPHPExcel->getActiveSheet()->getColumnDimension('F')->setOutlineLevel(1);
$objPHPExcel->getActiveSheet()->getColumnDimension('F')->setVisible(false);
$objPHPExcel->getActiveSheet()->getColumnDimension('F')->setCollapsed(true); 内容来自www.00isp.com
// 固定第一行
$objPHPExcel->getActiveSheet()->freezePane('A2');
// 保护工作表
$objPHPExcel->getActiveSheet()->getProtection()->setPassword('PHPExcel');
$objPHPExcel->getActiveSheet()->getProtection()->setSheet(true);
$objPHPExcel->getActiveSheet()->getProtection()->setSort(true);
$objPHPExcel->getActiveSheet()->getProtection()->setInsertRows(true);
$objPHPExcel->getActiveSheet()->getProtection()->setFormatCells(true);
//设置边框
$sharedStyle1= newPHPExcel_Style();
$sharedStyle1->applyFromArray(
array('borders'=> array(
'left'=> array('style'=> PHPExcel_Style_Border::BORDER_MEDIUM)
)
));
$objPHPExcel->getActiveSheet()->setSharedStyle($sharedStyle1, "B1:B10");
// 创建一个新的工作表
$objWorksheet1= $objPHPExcel->createSheet();
$objWorksheet1->setTitle('sheetb');
$objPHPExcel->setActiveSheetIndex(1); 内容来自www.00isp.com
// 创建一个图片
$gdImage= @imagecreatetruecolor(200, 20) ordie('Cannot Initialize new GD image stream');
$textColor= imagecolorallocate($gdImage, 255, 255, 255);
imagestring($gdImage, 1, 5, 5, 'Created with PHPExcel (c1gstudio.com)', $textColor);
// 把创建的图片添加到工作表
$objDrawing= newPHPExcel_Worksheet_MemoryDrawing();
$objDrawing->setName('Sample image');
$objDrawing->setDescription('Sample image');
$objDrawing->setImageResource($gdImage);
$objDrawing->setRenderingFunction(PHPExcel_Worksheet_MemoryDrawing::RENDERING_JPEG);
$objDrawing->setMimeType(PHPExcel_Worksheet_MemoryDrawing::MIMETYPE_DEFAULT);
$objDrawing->setHeight(36);
$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
$objPHPExcel->setActiveSheetIndex(0);
// 保存
$objWriter= PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('testexcel'.time().'.xls');
/ *
//在<SPAN class=t_tag onclick=tagshow(event) href="tag.php?name=%E4%AF%C0%C0%C6%F7">浏览器</SPAN>导出 内容来自零度科技
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="testexcel.xls"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
网友评论