时间:2021-07-01 10:21:17 帮助过:4人阅读
Excel管理
0) {
switch ($_FILES ['upfile'] ['error']) {
case 1 :
$errorMsg = "上传文件超过限制!";
break;
case 2 :
$errorMsg = "上传文件超过前台指定大小!";
break;
case 3 :
$errorMsg = "上传文件不完整!";
break;
case 4 :
$errorMsg = "没有上传文件!";
break;
}
echo $errorMsg;
} else {
if (! is_dir ( 'upload' )) {
mkdir ( 'upload' );
}
//判断文件格式是否正确
$imgType = array ('application/octet-stream' ,'application/vnd.ms-excel');
if (! in_array ( $_FILES ['upfile'] ['type'], $imgType )) {
echo $_FILES ['upfile'] ['type'] . "不符合文件类型";
exit ();
}
if (is_uploaded_file ( $_FILES ['upfile'] ['tmp_name'] )) {
$toFileName = 'upload/' . $_FILES ['upfile'] ['name'];
//移动临时文件到指定文件夹
if (move_uploaded_file ( $_FILES ['upfile'] ['tmp_name'], $toFileName )) {
$excelFileName = $toFileName;
} else {
echo "文件上传失败!";
}
} else {
echo "不是上传文件!";
}
}
} else {
echo "请选择上传文件!";
}
?>
";
require_once 'reader.php';
$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('utf8');
//设置数据库连接的用户名及密码
$conn= mysql_connect('localhost','root','root') or die("不能连接到数据库!.");
//设置编码
mysql_query("set names 'utf8'");
//数据库名
mysql_select_db('excel');
//echo "是否文件=".is_file($excelFileName)."
";
if($_POST['button'] && is_file($excelFileName)){
$data->read($excelFileName);
$str = explode(".",$excelFileName);
$strname = explode("/",$str[0]);
$tablename = $strname[1];
echo "表名:".$tablename."
";
$existsTable = existsTable($tablename);
//echo $existsTable."
";
//echo print_r($data->sheets[0]['cells'][1])."
";
echo "
";
$fieldCount = count($data->sheets[0]['cells'][1]);
if ($existsTable == 0) {
$sql = "create table if not exists ".$tablename." (id int primary key auto_increment,";
for ($i = 1; $i<=$fieldCount; $i++) {
if (!empty($data->sheets[0]['cells'][1][$i])) {
$sql .= $data->sheets[0]['cells'][1][$i]." varchar(255) null,";
}
}
//去掉最后一个逗号
$sql = substr($sql,0,strlen($sql)-1);
$sql .= ")";
echo "创建表sql=".$sql."
";
$query=mysql_query($sql);
if($query){
$sign = 1;
echo "创建表成功!
";
}else{
$sign = 0;
echo "创建表失败!
";
return;
}
if ($sign == 1) {
for ($i = 2; $i <= $data->sheets[0]['numRows']; $i++) {
/*
print_r($data->sheets[0]['cells'][$i]);
echo "
";
*/
$sql = "insert into ".$tablename." values(null,";
for ($j = 1; $j <= count($data->sheets[0]['cells'][$i]); $j++) {
$sql .= "'".$data->sheets[0]['cells'][$i][$j]."'".",";
}
//去掉最后一个逗号
$sql = substr($sql,0,strlen($sql)-1);
$sql .= ")";
echo "插入表sql=".$sql."
";
$query = mysql_query($sql);
if($query){
echo "插入表成功!
";
}else{
echo "插入表失败!
";
break;
}
}
}
} else {
for ($i = 2; $i <= $data->sheets[0]['numRows']; $i++) {
/*
print_r($data->sheets[0]['cells'][$i]);
echo "
";
*/
$sql = "insert into ".$tablename." values(null,";
for ($j = 1; $j <= count($data->sheets[0]['cells'][$i]); $j++) {
$sql .= "'".$data->sheets[0]['cells'][$i][$j]."'".",";
}
//去掉最后一个逗号
$sql = substr($sql,0,strlen($sql)-1);
$sql .= ")";
echo "插入表sql=".$sql."
";
$query = mysql_query($sql);
if($query){
echo "插入表成功!
";
}else{
echo "插入表失败!
";
break;
}
}
}
echo "
";
}
function insertData(){
}
//查找是否存在表
function existsTable($tablename){
$sql="select * from ".$tablename;
$query=mysql_query($sql);
if($query){
return 1;
}else{
return 0;
}
}
?>