创建excel表并向里面填充数据

来源:互联网 发布:西安unity3d招聘 编辑:程序博客网 时间:2024/05/16 10:06

创建excel表并向里面填充数据

<?php/** * PHP7以及更高版本没有了php_mysql.dll文件,只有php_mysqli.dll和php_pdo_mysql.dll文件,这里我用了php_mysqli.dll文件中的方法 * @var unknown */$link = mysqli_connect('localhost','root','197127')or die("数据库连接失败:".mysqli_error($link));//与Mysql连接echo "与Mysql服务器连接成功:<br>";mysqli_select_db($link,'bookstore')or die('不能选定数据库  bookstore:'.mysqli_error($link));//选定默认连接的数据库//将3条INSERT语句声明为一个字符串/**$insert = "INSERT INTO books(bookName,publisher,author,price,detail)VALUES    ('PHP','电子工业','高某某','80.00','与PHP相关的图书'),    ('JSP','人民邮电','洛某某','50.00','与JSP相关的图书'),    ('ASP','电子工业','锋某某','30.00','与ASP相关的图书')";//使用mysql_query()函数发送INSERT语句,成功返回TURE,失败返回FALSE$result = mysqli_query($link, $insert);if($result && mysqli_affected_rows($link)>0){    echo "数据记录插入成功,最后一条插入的数据记录ID为:".mysqli_insert_id($link).'<br>';}else{    echo "数据插入失败,错误号:".mysqli_errno($link).",错误原因:".mysqli_error($link).'<br>';}**/$dir=dirname('_FILE_');//找到当前脚本所在路径require $dir.'/PHPExcel/PHPExcel.php';//引入PHPExcel.php文件echo "创建第一个excel表!";$objPHPExcel = new PHPExcel();//实例化PHPExcel类    新建一个excel工作表$objSheet = $objPHPExcel->getActiveSheet();//获得当前活动sheet的操作对象$objSheet->setTitle("demo1");//给当前活动sheet命名$objSheet->setCellValue('A1','姓名')->setCellValue('B1','成绩');//給当前活动sheet填充数据$objSheet->setCellValue('A2','邓杰博')->setCellValue('B2','98');//給当前活动sheet填充数据$objSheet=$objPHPExcel->createSheet();//创建一个新的sheet$objPHPExcel->setActiveSheetIndex(1);//将新sheet设置为第二个sheet$objSheet = $objPHPExcel->getActiveSheet();//获得当前活动sheet的操作对象$objSheet->setTitle("demo2");//给当前活动sheet命名   $array=array(    array('姓名','成绩'),    array('杜文昊','88')    );//设置一个数组$objSheet->fromArray($array);// 直接从数组填充数据$objWrite=PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel2007');//按照指定格式生产excel文件//$objWrite->save($dir.'/excel_1.xlsx');//保存文件到指定目录broswr('Excel2007', phpexcel_1);$objWrite->save('php://output');//将文件输出到浏览器//构造一个函数,将表格输出到浏览器function broswr($type,$filename){    if($type=='Excel5'){        header('Content-Type: application/vnd.ms-excel');//Excel5    }else if($type=='Excel2007') {        header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');//Excel2007    }else {        echo "该文件不是excel表格!";    }    header("Content-Disposition: attachment;filename=$filename");//设置文件名字    header('Cache-Control: max-age=0');//禁止缓存}?>
0 0
原创粉丝点击