php怎么读取xls,php怎么读取excel?php中使用PHPExcel读写excel(xls)文件的方法

//向xls文件写入内容

error_reporting(E_ALL);

ini_set('display_errors', TRUE);

include'Classes/PHPExcel.php'

include'Classes/PHPExcel/IOFactory.php'

//$data:xls文件内容正文

//$title:xls文件内容标题

//$filename:导出的文件名

//$data和$title必须为utf-8码,否则会写入FALSE值

functionwrite_xls($data=array(),$title=array(),$filename='report'){

$objPHPExcel=newPHPExcel();

//设置文档属性,设置中文会产生乱码,需要转换成utf-8格式!!

// $objPHPExcel->getProperties()->setCreator("云舒")

// ->setLastModifiedBy("云舒")

// ->setTitle("产品URL导出")

// ->setSubject("产品URL导出")

// ->setDescription("产品URL导出")

// ->setKeywords("产品URL导出");

$objPHPExcel->setActiveSheetIndex(0);

$cols='ABCDEFGHIJKLMNOPQRSTUVWXYZ'

//设置www.jb51.net标题

for($i=0,$length=count($title);$i

//echo $cols{$i}.Ƈ'

$objPHPExcel->getActiveSheet()->setCellValue($cols{$i}.Ƈ',$title[$i]);

}

//设置标题样式

$titleCount=count($title);

$r=$cols{0}.Ƈ'

$c=$cols{$titleCount}.Ƈ'

$objPHPExcel->getActiveSheet()->getStyle("$r:$c")->applyFromArray(

array(

'font' =>array(

'bold'  => true

),

'alignment'=>array(

'horizontal'=> PHPExcel_Style_Alignment::HORIZONTAL_RIGHT,

),

'borders'=>array(

'top'  =>array(

'style'=> PHPExcel_Style_Border::BORDER_THIN

)

),

'fill'=>array(

'type'   => PHPExcel_Style_Fill::FILL_GRADIENT_LINEAR,

'rotation' => 90,

'startcolor'=>array(

'argb'=>'FFA0A0A0'

),

'endcolor' =>array(

'argb'=>'FFFFFFFF'

)

)

)

);

$i= 0;

foreach($dataas$d) {//这里用foreach,支持关联数组和数字索引数组

$j= 0;

foreach($das$v) { //这里用foreach,支持关联数组和数字索引数组

$objPHPExcel->getActiveSheet()->setCellValue($cols{$j}.($i+2),$v);

$j++;

}

$i++;

}

// 生成2003excel格式的xls文件

header('Content-Type: application/vnd.ms-excel');

header('Content-Disposition: attachment;filename="'.$filename.'.xls"');

header('Cache-Control: max-age=0');

$objWriter= PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel5');

$objWriter->save('php://output');

}

$array=array(

array(1111,'名称','品牌','商品名','http://www.jb51.net'),

array(1111,'名称','品牌','商品名','http://www.jb51.net'),

array(1111,'名称','品牌','商品名','http://www.jb51.net'),

array(1111,'名称','品牌','商品名','http://www.jb51.net'),

array(1111,'名称','品牌','商品名','http://www.jb51.net'),

);

write_xls($array,array('商品id','供应商名称','品牌','商品名','URL'),'report');

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值