最常用的方法就是先把xls文件导出为csv格式的文件,然后在解析csv格式的文件

导入到mysql数据库。方法比较冗余,而且分好几步进行,很不方便,断桥残雪今天介绍一种方法是直接跳过csv的

中间环节,直接把excel文件导入mysql数据库。

首先我们需要下载PHP-ExcelReader这是一个开源的项目,主要是来解析excel的文件,下载地址:http://sourceforge.net/projects/phpexcelreader,

下载之后解压,主要用到excel文件夹里面的两个文件reader.php和oleread.php(这个文件默认的是oleread.inc,不清楚

为啥,一堆e文,没看,直接改名即可)。

在reader.php文件中找到以下类似代码(第一行既是),改成正确的oleread.php路径即可:require_once

'oleread.php';

然后新建一个php文件引入reader.php,代码如下:

require_once 'Excel/reader.php';
$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('gbk');//此处设置编码,一般都是gbk模式
$data->read('Book1.xls');//文件路径
error_reporting(E_ALL ^
E_NOTICE);
//这里我就只循环输出excel文件的内容了,要入库,只要把输出的地方,写一段mysql语句即可~
for ($i = 1; $i <=
$data->sheets[0]['numRows']; $i++) {
for ($j = 1; $j <=
$data->sheets[0]['numCols']; $j++) {
echo
"\"".$data->sheets[0]['cells'][$i][$j]."\",";
}
echo "\n";
}
?>

注意:请不要使用PHP-ExcelReader压缩包里面的xls进行测试,断桥残雪发现,那个文件既是使用excel也打不开,所以是错误的。

第三篇

相关网站

第四篇

以前负责学校网站时,资助管理中心下有一个勤工助学工资查询的系统,需要将excel中的数据导入到数据库中,当时一直没有想到好的处理方法,在学了php的文件操作后有了一点想法,并且试过了挺好用的!下面简单介绍思路(代码比较简单)

首先;将excel导到txt文本文件中,这点大家都会关键是选择分隔符,因为我们后面要将字段分开$rs = explode("

",fgets($file));
require_once(../db_config_inc.php);//包含数据库处理类
if($_POST['up'])//如果提交了表单则执行下面操作
{
$filename = $_FILES['up_file']['tmp_name'];
$file = fopen($filename,'r') or die
("文件无法打开,请重试!");//读取临时文件夹中上传的文件!
while(!feof($file))//读取每一条记录
{
$rs = explode(" ",fgets($file));//从一条记录中分隔记录得到各个字段
$xh=$rs[1];
$xm=$rs[2];
$yx= $rs[3];
$bj = $rs[4];
$wp = $rs[5];
$bs = $rs[6];
$rw = $rs[7];
$rd = $rs[8];
$ds = $rs[9];
$fz = $rs[10];
$men = $rs[11];
$sql = "insert into infor
'xh','xm','yx','bj',wp','bs','rw','rd','ds','fz','men'values
($xh,$xm,$yx,$bj,$wp,$bs,$rw,$rd,$ds,$fz,$men);
$db->query($sql);
}
}
?>

好了介绍的很简单,但是希望能给你点启发!

呵呵 !