mysql使用excel文件的简单介绍

发布时间:2022-11-19

本文目录一览:

1、excel如何导入mysql
2、如何在MySQL数据库中导入excel文件内的数据
3、如何将excel中数据导入到mysql数据库
4、如何将EXCEL表导入MYSQL
5、如何将excel表格的数据导入到mysql数据中去
6、怎么把excel表导入mysql数据库

excel如何导入mysql

第一步:建立数据库和数据表(按照自己的Excel数据设立字段)。

CREATE DATABASE php_excel;
USE php_excel;
CREATE TABLE IF NOT EXISTS php_excel(
id int(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
gid varchar(20) NOT NULL,
stu_no varchar(20) NOT NULL,
name varchar(45) NOT NULL,
age int(4) NOT NULL
)ENGINE=MyISAM DEFAULT CHARSET=utf8;

第二步:前台index.php文件。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
<html xmlns=""
<head
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
<title>phpexcel导入excel数据到MYSQL数据库</title>
</head>
<body>
<form name="frm1" action="insertdb.php" method="post" enctype="multipart/form-data">
<input name="filename" type="file" />
<input name="submit" type="submit" value="import" />
</form>
</body>
</html>

第三步:向数据库插入数据的insertdb.php文件。

<?php
session_start();
header("Content-type:text/html;charset:utf-8");
//全局变量
$succ_result=0;
$error_result=0;
$file=$_FILES['filename'];
$max_size="2000000"; //最大文件限制(单位:byte)
$fname=$file['name'];
$ftype=strtolower(substr(strrchr($fname,'.'),1));
//文件格式
$uploadfile=$file['tmp_name'];
if($_SERVER['REQUEST_METHOD']=='POST'){
    if(is_uploaded_file($uploadfile)){
        if($file['size']>$max_size){
            echo "Import file is too large";
            exit;
        }
        if($ftype!='xls'){
            echo "Import file type is error";
            exit;
        }
    }else{
        echo "The file is not empty!";
        exit;
    }
}
require("./conn.php"); //连接mysql数据库
//调用phpexcel类库
require_once 'PHPExcel.php';
require_once 'PHPExcel\IOFactory.php';
require_once 'PHPExcel\Reader\Excel5.php';
$objReader = PHPExcel_IOFactory::createReader('Excel5');//use excel2007 for 2007 format
$objPHPExcel = $objReader->load($uploadfile);
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow(); // 取得总行数
$highestColumn = $sheet->getHighestColumn(); // 取得总列数
$arr_result=array();
$strs=array();
for($j=2;$j<=$highestRow;$j++)
{
    unset($arr_result);
    unset($strs);
    for($k='A';$k<= $highestColumn;$k++)
    {
        //读取单元格
        $arr_result .= $objPHPExcel->getActiveSheet()->getCell("$k$j")->getValue().',';
    }
    $strs=explode(",",$arr_result);
    $sql="insert into php_excel(gid,stu_no,name,age) values ($strs[0],'$strs[1]','$strs[2]',$strs[3])";
    echo $sql."<br/>";
    mysql_query("set names utf8");
    $result=mysql_query($sql) or die("执行错误");
    $insert_num=mysql_affected_rows();
    if($insert_num>0){
        $succ_result+=1;
    }else{
        $error_result+=1;
    }
}
echo "插入成功".$succ_result."条数据!!!<br>";
echo "插入失败".$error_result."条数据!!!";
?>

其中conn.php代码如下:

<?php
$mysql=mysql_connect("localhost","root","") or die("数据库连接失败!");
mysql_select_db("php_excel",$mysql);
mysql_query("set names utf8");
?>

我的导入效果如下: 至此,从Excel文件读取数据批量导入到Mysql数据库完成。

如何在MySQL数据库中导入excel文件内的数据

MySQL 打开MySQL数据库,然后在MySQL中新建一个student表,创建列为IDName,如下图所示: Excel 新建一张Excel,Excel列中的名字要与数据库中student的列名一样,如下图所示: 导入向导 右击数据库中的student表,在弹出的下拉菜单中选择导入向导,如下图所示: 选择数据格式 会弹出一个导入向导窗口,选择数据的格式,比如Excel的格式为.xlsx,当然有的Excel的格式为.xls,根据后缀名而定,如下图所示: 导入excel 然后要导入方才新建的Excel文件,选择文件的存放位置,然后点击打开按钮即可,如下图所示: 选择sheet 然后选择要导入Excel文件中的哪一个sheet,比如选择sheet1,然后点击下一步按钮,如下图所示: 导入模式 然后一直点击下一步按钮来到导入模式,勾选添加:添加记录到目录表选项,点击下一步按钮,如下图所示: 开始导入 点击开始按钮,当出现Finished -Successfully提示时即表示导入成功,如下图所示:

如何将excel中数据导入到mysql数据库

  1. 先在MySQL管理工具上面新建一个表,也可以用MySQL命令创建。表的字段要和Excel上对应的数据相对应。
  2. 使用MySQL的第三方管理工具,如Navicat for MySQL,打开工具,选择表所在的数据库,然后点击数据库名字,右键数据,出来下拉菜单选择import wizard,有汉化版本的更明确,在弹出一个选择界面,直接选择excel file文件。
  3. 点击next(下一步),选择对应的Excel文件确定,然后再下面选择表中对应的sheet。
  4. 点击next(此步骤也是关键步骤),需要注意2点:
    • filed name row就是字段所在Excel中的位置,也就是第几行(简单办法,一般就是英文对应的那一列)。
    • first data row(从哪一行开始执行),如果没有表头名称,直接就是数据的,就是1。
  5. 再点击next,选择target table目标对应的数据库,选择要导入到哪个数据库中表中。
  6. 如果到上面一步没有问题的话,默认next到最后就行了。然后打开MySQL表就能看到数据跟Excel表中的一样数据了。

如何将EXCEL表导入MYSQL

使用 Navicat for MySQL 软件在哪下载我就不提供了,毕竟涉及到版权问题,我只告诉你使用方法,绝对原创 你跟着一步一步学就行了,另外 想把Excel导入mysql,Excel整理的格式非常重要,一定要和数据库对应的上。 begin 这是Excel数据 打开软件,建立个表 和Excel文档结构相当的 在左侧的表上右键 导入向导 选择格式 打开文件 我的数据是放在sheet1中的,所以要选中 这里要注意,因为第一行是字段名,所以这里一般都是从第二行开始的,这个根据你实际文档决定,最后一行也要与实际Excel文档相符 默认 如果有主键要设置一下 默认 下一步 开始 然后回到MySQL中看对应的表中就把Excel成功导入了 我是在做知道芝麻团队任务,还希望你能帮我点击采纳一下问题,为团队加分,十分感谢 如果你是那种受助了之后采纳都懒得点以下的题主,那我就MMP了。 补上一图,为表原创

如何将excel表格的数据导入到mysql数据中去

工具:office excel、mysql 步骤

  1. 打开mysql,用mysql命令创建一个表。
  2. 打开office excel,按照程序提供的字段填写相应的数据。
  3. 打开mysql管理工具,选择表所在的数据库,点击数据库名字,右键数据,选择import wizard,选择excel file文件。
  4. 点击next,选择对应的excel文件,选择有文字内容的sheet,点击next
  5. filed name row就是字段所在excel中的位置,也就是第几行。first data row数据从哪一行开始。填完点击next
  6. 选择target table目标对应的数据库,选择要导入到的数据库表中。
  7. 默认next到最后。完成。

怎么把excel表导入mysql数据库

步骤

  1. 首先我们需要在mysql管理工具上面新建一个表,也可以用mysql命令创建,表建立完成之后,你需要将表中的字段名字告诉给填写excel表的人员。
  2. 打开excel表,按照程序提供的字段填写相应的数据。此时注意下面几点:名字(我用红色标示出来了)需要跟程序提供的一样,其他的描述,表头可以不写都行。
  3. 我使用的mysql管理工具是Navicat for MySQL,打开工具,选择表所在的数据库,然后点击数据库名字,右键数据,出来下拉菜单选择import wizard,有汉化版本的更明确。弹出一个选择界面,我们选择excel file文件。
  4. 点击next(下一步),我们选择我们对应的excel文件就行,然后再下面选在我们的文件内容在哪一个sheet中,也就是你的内容写在excel什么地方,这点需要注意,也是关键的地方,我的内容在sheet3中,所以我选择sheet3。
  5. 点击next(此步骤也是关键步骤),需要注意2点:
    • filed name row就是你的字段所在excel中的位置,也就是第几行(简单办法,一般就是英文对应的那一列)。
    • first data row(从哪一行开始执行),数据从哪一行开始呢,我这里选择的是3,4。
  6. 点击next我们选择target table目标对应的数据库,选择你要导入到哪个数据库中表中。
  7. 如果到上面一步没有问题的话,我们默认next到最后就行了。然后打开表就能看到数据跟excel表中的一样。