下面我来给大家介绍在php中操作excel两个实例,一个是利用php-excelreader导入excel并输出,另一种是直接输入excel并导出,下面看实例。
借助php-excelreader这个开源类,我们可以轻松地导入excel文件数据,示例代码如下:
php-excelreader下载地址:http://sourceforge.net/projects/phpexcelreader/
例.导入excel文件
代码如下 复制代码
setoutputencoding('gbk');
$data->read('test.xls');
for ($i = 1; $i sheets[0]['numrows']; $i++) {
for ($j = 1; $j sheets[0]['numcols']; $j++) {
echo .$data->sheets[0]['cells'][$i][$j].,;
}
echo n;
}
?>
例.phpexcel导到excel
1. test.php
代码如下 复制代码
require_once 'reader.php';
// excelfile($filename, $encoding);
$data = new spreadsheet_excel_reader();
// set output encoding.
$data->setoutputencoding('gbk');
//”data.xls”是指要导入到mysql中的excel文件
$data->read('data.xls');
@ $db = mysql_connect('localhost', 'root', '123456') or
die(could not connect to database.);//连接数据库
mysql_query(set names 'gbk');//输出中文
mysql_select_db('mydb'); //选择数据库
error_reporting(e_all ^ e_notice);
for ($i = 1; $i sheets[0]['numrows']; $i++) {
//以下注释的for循环打印excel表数据
/*
for ($j = 1; $j sheets[0]['numcols']; $j++) {
echo .$data->sheets[0]['cells'][$i][$j].,;
}
echo n;
//php开源代码
*/
//以下代码是将excel表数据【3个字段】插入到mysql中,根据你的excel表字段的多少,改写以下代码吧!
$sql = insert into test values('.
$data->sheets[0]['cells'][$i][1].','.
$data->sheets[0]['cells'][$i][2].','.
$data->sheets[0]['cells'][$i][3].');
echo $sql.'
';
$res = mysql_query($sql);
}
?>
例.导出excel文件
比如我需要一个做php导出 excel的的程序,只需要把相关的数据导出到excel表就可以了,这么简单的操作就不需要用那些类库什么的了。直接用header的方式就可以了:header(content-type:application/vnd.ms-excel);
看看代码:
代码如下 复制代码
在导出后会发现一个问题,如果数据是数字会出现一些意想不到的情况。比如,012345,在excel中会变成12345;如果输入身份证号码这样的长数字,在excel中会用科学计数法表示出来,并且最后的四位数字会出现偏差,变位0000等情况。这就需要把单元格设置为文本格式,方法是
echo =330181199006061234如果程序是utf-8编码的,还需要用iconv函数去转码,不然是会乱码的,乱码的。
另word格式导入类似,,指定header就可以了:
代码如下 复制代码
header(content-type: application/msword);
header(content-disposition: attachment; filename=doc.doc);
http://www.bkjia.com/phpjc/633143.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/633143.htmltecharticle下面我来给大家介绍在php中操作excel两个实例,一个是利用php-excelreader导入excel并输出,另一种是直接输入excel并导出,下面看实例。 借助...