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

创建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');//禁止缓存
}

?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值