导读:今天首席CTO笔记来给各位分享关于django怎么把Excel表mysql的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
如何将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数据库
首先我们需要在mysql管理工具上面新建一个表,也可以用mysql命令创建,表建立完成之后,你需要将表中的字段名字告诉给填写excel表的人员.
打开excel表,按照程序提供的字段填写相应的数据.此时注意下面几点:名字(我用红色标示出来了)需要跟程序提供的一样,其他的描述,表头可以不写都行.
我使用的mysql管理工具是Navicat for MySQL,打开工具,选择表所在的数据库,然后点击数据库名字,右键数据,出来下拉菜单选择import wizard ,有汉化版本的更明确.弹出一个选择界面,我们选择excel file文件
点击next(下一步),我们选择我们对应的excel文件就行,然后再下面选在我们的文件内容在哪一个sheet中,也就是你的内容写在excel什么地方,这点需要注意,也是关键的地方,我的内容在sheet3中,所以我选择sheet3 ,如图:
点击next (此步骤也是关键步骤),需要注意2点: 1:filed name row 就是你的字段所在excel中的位置,也就是第几行(简单办法,一般就是英文对应的那一列).2:first data row(从哪一行开始执行),数据从哪一行开始呢,我这里选择的是3,4.
点击next 我们选择 target table 目标对应的数据库,选择你要导入到哪个数据库中表中.
如果到上面一步没有问题的话,我们默认next到最后 就行了.然后打开表就能看到数据跟excel表中的一样.
如何将EXCEL表导入MYSQL
第一步:建立数据库和数据表(按照自己的Excel数据设立字段)。
[sql] view plain copy print?
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文件。
[html] view plain copy print?
!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"\"
html xmlns=\"\"
head
meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /
titlephpexcel导入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] view plain copy print?
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_num0){
$succ_result+=1;
}else{
$error_result+=1;
}
}
echo \"插入成功\".$succ_result.\"条数据!!!br\";
echo \"插入失败\".$error_result.\"条数据!!!\";
其中conn.php代码如下:
[php] view plain copy print?
$mysql=mysql_connect(\"localhost\",\"root\",\"\") or die(\"数据库连接失败!\");
mysql_select_db(\"php_excel\",$mysql);
mysql_query(\"set names utf8\");
我的导入效果如下:
至此,从Excel文件读取数据批量导入到Mysql数据库完成。
如何将excel表格导入mysql数据库
一.使用PHP Excel Parser Pro软件,但是这个软件为收费软件; 二.可将EXCEL表保存为CSV格式,然后通过phpmyadmin或者SQLyog导入,SQLyog导入的方法为: ·将EXCEL表另存为CSV形式; ·打开SQLyog,对要导入的表格右击,点击“导入”-“导入使用加载本地CSV数据”; ·在弹出的对话框中,点击“改变..”,把选择“填写excel友好值”,点击确定; ·在“从文件导入”中选择要导入的CSV文件路径,点击“导入”即可导入数据到表上; 三.一个比较笨的手工方法,就是先利用excel生成sql语句,然后再到mysql中运行,这种方法适用于excel表格导入到各类sql数据库: ·假设你的表格有A、B、C三列数据,希望导入到你的数据库中表格tablename,对应的字段分别是col一、col二、col三 ·在你的表格中增加一列,利用excel的公式自动生成sql语句,具体方法如下: 一)增加一列(假设是D列) 二)在第一行的D列,就是D一中输入公式: =CONCATENATE(\"insert into tablename (col一,col二,col三) values (\",A一,\",\",B一,\",\",C一,\");\") 三)此时D一已经生成了如下的sql语句: insert into table (col一,col二,col三) values (\'a\',\'一一\',\'三三\'); 四)将D一的公式复制到所有行的D列(就是用鼠标点住D一单元格的右下角一直拖拽下去啦) 5)此时D列已经生成了所有的sql语句 陆)把D列复制到一个纯文本文件中,假设为sql.txt ·把sql.txt放到数据库中运行即可,你可以用命令行导入,也可以用phpadmin运行
django中怎么用xlrd把Excel导入数据库?
1.选中excel文件中需要的部分,ctrl+c2.打开illustrator,新建文件(大一点),ctrl+v3.在illustrator里面,各部分是分开的,文字是文字,表格是表格。4.打开ps,直接将illustrator的内容拖拽到ps里,形成矢量智能图形(任意放大,不失真,貌似不能编辑)5.大功告成!本人试过觉得这个办法可行,所以亲自总结后与网友分享。
结语:以上就是首席CTO笔记为大家整理的关于django怎么把Excel表mysql的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~
以上内容为新媒号(sinv.com.cn)为大家提供!新媒号,坚持更新大家所需的互联网后端知识。希望您喜欢!
版权申明:新媒号所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请发送邮件至 k2#88.com(替换@) 举报,一经查实,本站将立刻删除。