足球游戏_中国足彩网¥体育资讯$

php中使用PHPExcel操作excel(xls)文件
来源:易贤网 阅读:532 次 日期:2014-11-13 16:11:43
温馨提示:易贤网小编为您整理了“php中使用PHPExcel操作excel(xls)文件”,方便广大网友查阅!

PHPExcel是php的一个插件,它可以实现读取excel文件也就是xls文件了,下面我们就来看一个PHPExcel操作excel(xls)文件例子,希望能帮助到各位。

读取中文的xls、csv文件会有问题,网上找了下资料,发现PHPExcel类库好用1、读取xls文件内容

代码如下:

<?php

//向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值

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

$objPHPExcel = new PHPExcel();

//设置文档属性,设置中文会产生乱码,待完善...

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

// ->setLastModifiedBy("云舒")

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

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

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

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

$objPHPExcel->setActiveSheetIndex(0);

$cols = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';

//设置标题

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

//echo $cols{$i}.'1';

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

}

//设置标题样式

$titleCount = count($title);

$r = $cols{0}.'1';

$c = $cols{$titleCount}.'1';

$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($data as $d) { //这里用foreach,支持关联数组和数字索引数组

$j = 0;

foreach($d as $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.baidu.com'),

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

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

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

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

);

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

?>

2、向xls文件写内容

代码如下:

<?php

//获取数据库数据(mysqli预处理学习)

$config = array(

'DB_TYPE'=>'mysql',

'DB_HOST'=>'localhost',

'DB_NAME'=>'test',

'DB_USER'=>'root',

'DB_PWD'=>'root',

'DB_PORT'=>'3306',

);

function getProductIdByName($name) {

global $config;

$id = false;

$mysqli = new mysqli($config['DB_HOST'], $config['DB_USER'], $config['DB_PWD'], $config['DB_NAME']);

if(mysqli_connect_error()) { //兼容 < php5.2.9 OO way:$mysqli->connect_error

die("连接失败,错误码:".mysqli_connect_errno()."错误信息:".mysqli_connect_error());

}

//设置连接数据库的编码,不要忘了设置

$mysqli->set_charset("gbk");

//中文字符的编码要与数据库一致,若没设置,结果为null

$name = iconv("utf-8", "gbk//IGNORE", $name);

if($mysqli_stmt = $mysqli->prepare("select id from 137_product where name like ?")) {

$mysqli_stmt->bind_param("s", $name);

$mysqli_stmt->execute();

$mysqli_stmt->bind_result($id);

$mysqli_stmt->fetch();

$mysqli_stmt->close();

}

$mysqli->close();

return $id; //得到的是gbk码(同数据库编码)

}

$id = getProductIdByName('%伊奈卫浴伊奈分体座便器%');

var_dump($id);

?>

OK...

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看网络编程
易贤网手机网站地址:php中使用PHPExcel操作excel(xls)文件
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标