网页资讯贴吧知道视频音乐图片地图文库
进入贴吧全吧搜索吧内搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
04月13日漏签0天
老骆吧 关注:41贴子:152
  • 看贴

  • 图片

  • 精品

  • 游戏

  • 12回复贴,共1页
<<返回老骆吧
>0< 加载中...

phpExcel中文手册

  • 只看楼主
  • 收藏

  • 回复
  • lx65978930
  • 吧主
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
PHP语言在实际编写中经常会与数据库打上交道。下面我们就来一起看看PHP类phpExcel的具体使用方法。phpExcel,操作excel很方便,尤其是可以方便的加入图片,支持jpg gif png格式。


  • lx65978930
  • 吧主
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
下面是总结的几个PHP类phpExcel使用方法创建一个excel$objPHPExcel = new PHPExcel();PHP类phpExcel保存excel—2007格式$objWriter
= new PHPExcel_Writer_Excel2007($objPHPExcel);$objWriter=new
PHPExcel_Writer_Excel5($objPHPExcel);//非2007格
式$objWriter->save("xxx.xlsx");直接输出到浏览器$objWriter = new
PHPExcel_Writer_Excel5($objPHPExcel);header("Pragma:
public");header("Expires:
0");header("Cache-Control:must-revalidate,post-check=0,pre-check=0");header("Content-Type:application/force-download");header("Content-Type:application/vnd.ms-execl");header("Content-Type:application/octet-stream");header("Content-Type:application/download");header('Content-Disposition:attachment;filename="resume.xls"

');header("Content-Transfer-Encoding:binary");$objWriter->save("php://output");


  • lx65978930
  • 吧主
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
PHP类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”);


  • lx65978930
  • 吧主
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
PHP类phpExcel设置当前的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′);PHP类phpExcel分离单元格
$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′ );


  • lx65978930
  • 吧主
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
PHP类phpExcel设置宽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);PHP类phpExcel设置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);PHP类phpExcel设置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′);


  • lx65978930
  • 吧主
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
PHP类phpExcel设置填充颜色
$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());PHP类phpExcel在默认sheet后,创建一个worksheet
echo date(’H:i:s’) . ” Create new Worksheet object\n”;
$objPHPExcel->createSheet();$objWriter = PHPExcel_IOFactory::createWriter($objExcel, ‘Excel5′);
$objWriter-save(‘php://output’);


  • 孙名扬好
  • 默默无闻
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
PHPExcel 可以导出 图形统计么? 柱形扇形...


  • 昌老师
  • 默默无闻
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
PHPExcel执行到$objReader->load()后就无法继续执行了,求帮忙解决一下,可以有偿答谢


  • 昌老师
  • 默默无闻
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
//excel导入
public function execldr(){


//下面的路径按照你PHPExcel的路径来修改
require_once *execl/PHPExcel.php*;
require_once *execl/PHPExcel/Reader/Excel5.php*;

//自己设置的上传文件存放路径
$filePath = *uploadfile/execl/*;
$str = "";
//注意设置时区
$time=date("ymdHis");//去当前上传的时间
//获取上传文件的扩展名
$extend=strrchr ($_FILES["uploadfile"]["name"],*.*);
//上传后的文件名
$name=$time.$extend;
$uploadfile=$filePath.$name;//上传后的文件名地址
//move_uploaded_file() 函数将上传的文件移动到新位置。若成功,则返回 true,否则返回 false。
$result=move_uploaded_file($_FILES["uploadfile"]["tmp_name"],$uploadfile);//假如上传到当前目录下
//echo $result;
chmod($uploadfile,0775);
sleep(5);
if($result) //如果上传文件成功,就执行导入excel操作
{
$objReader = PHPExcel_IOFactory::createReader(*Excel5*);//use excel2007 for 2007 format
$objPHPExcel = $objReader->load($uploadfile);
//内容转换为数组
$indata = $objPHPExcel->getSheet(0)->toArray();
$catid=$_POST[*catid*];
$this->db->query("SELECT auto_increment FROM information_schema.`TABLES` WHERE TABLE_NAME=*jzpro*");
$jzid=$this->db->fetch_array();
$id=$jzid[0][*auto_increment*];
//把数据新增到mysql数据库中
$this->db->query("SELECT *FROM jzpro order by id desc limit 1");
$da=$this->db->fetch_array();
$urls=explode("&id=",$da[0][*url*]);
$url=$urls[0];
$url.="&id=$id";
$username=$this->_username;
$time=time();
for($i=2;$i<=count($indata);$i++){
$item=$indata[$i];
$sql = "INSERT INTO jzpro VALUES(NULL,$catid,0,*$item[1]*,**,**,**,*$item[1]*,0,*$url*,0,99,1,0,*administrator*,$time,$time,$item[2],$item[3],*$item[4]*,*$item[5]*,*$item[6]*)";
$this->db->query($sql);
$di=mysql_insert_id();
if($i!=1){
$url=$urls[0];
$idl=$di+1;
$url=$url.="&id=$idl";
}
$return=$this->db->query("INSERT INTO jzpro_data VALUES($di,*$item[7]*,0,**,0,0,**,0,1,**)");
$zh=$this->db->affected_rows();
};
unlink($uploadfile);
if($zh>0){
showmessage("导入成功");
}else{
showmessage("导入失败");
};

}else{
showmessage("execl上传失败");
}
}


  • w798364507
  • 默默无闻
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
导出的时候出现中文乱码,求大神指点


  • 我心已定day
  • 默默无闻
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
楼主,导出的话添加批注怎么添啊


登录百度帐号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 12回复贴,共1页
<<返回老骆吧
分享到:
©2020 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示