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

php中使用phpexcel操作excel(xls)文件
来源:易贤网 阅读:754 次 日期:2014-11-24 14:48:15
温馨提示:易贤网小编为您整理了“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)版权所有:易贤网
云南网警报警专用图标