如何将excel内的数据导入mysql数据库

如何将excel内的数据导入mysql数据库,第1张

1将选中的数据快儿拷贝到一个TXT文本文件中(记得把后面的空格消掉。。否则导入数据库后会有对应的空行),假如存到“D:\datatxt”这个位置里。

2根据要导入的数据快儿建立MySql数据库和表,然后进入命令提示符里使用命令

load data local infile 'D:/datatxt' into table exceltomysql fields terminated by '\t';

注意:盘符我使用的“/”才成功,否则提示找不到文件 下面文章中是用的“\”!

进行导入 *** 作

手动进行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;

第二步:前台indexphp文件。

[html] view plain copy print

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 10 Transitional//EN" ">

1、添加POI jar包到项目的lib目录下-

2、Excel文件目录:d://excelxls-

3、数据库字段为:num1 num2 num3 num4 num5 num6-

4、数据库名:blog-

5、表名:test-

6、编写类:连接mysql的字符串方法、插入的方法、实体类--

import javaioFileInputStream;-

import javaioFileNotFoundException;-

import javaioIOException;-

import orgapachecommonsloggingLog;-

import orgapachecommonsloggingLogFactory;-

import orgapachepoihssfusermodelHSSFCell;-

import orgapachepoihssfusermodelHSSFRow;-

import orgapachepoihssfusermodelHSSFSheet;-

import orgapachepoihssfusermodelHSSFWorkbook;-

public class TestExcel {-

//记录类的输出信息-

static Log log = LogFactorygetLog(TestExcelclass); -

//获取Excel文档的路径-

public static String filePath = "D://excelxls";-

public static void main(String[] args) {-

try {-

// 创建对Excel工作簿文件的引用-

HSSFWorkbook wookbook = new HSSFWorkbook(new FileInputStream(filePath));-

// 在Excel文档中,第一张工作表的缺省索引是0,-

// 其语句为:HSSFSheet sheet = workbookgetSheetAt(0);-

HSSFSheet sheet = wookbookgetSheet("Sheet1");-

//获取到Excel文件中的所有行数-

int rows = sheetgetPhysicalNumberOfRows();-

//遍历行-

for (int i = 0; i < rows; i++) {-

// 读取左上端单元格-

HSSFRow row = sheetgetRow(i);-

// 行不为空-

if (row != null) {-

//获取到Excel文件中的所有的列-

int cells = rowgetPhysicalNumberOfCells();-

String value = ""; -

//遍历列-

for (int j = 0; j < cells; j++) {-

//获取到列的值-

HSSFCell cell = rowgetCell(j);-

if (cell != null) {-

switch (cellgetCellType()) {-

case HSSFCellCELL_TYPE_FORMULA:-

break;-

case HSSFCellCELL_TYPE_NUMERIC:-

value += cellgetNumericCellValue() + ","; -

break; -

case HSSFCellCELL_TYPE_STRING:-

value += cellgetStringCellValue() + ",";-

break;-

default:-

value += "0";-

break;-

}-

} -

}-

// 将数据插入到mysql数据库中-

String[] val = valuesplit(",");-

TestEntity entity = new TestEntity();-

entitysetNum1(val[0]);-

entitysetNum2(val[1]);-

entitysetNum3(val[2]);-

entitysetNum4(val[3]);-

entitysetNum5(val[4]);-

entitysetNum6(val[5]);-

TestMethod method = new TestMethod();-

methodAdd(entity);-

}-

}-

} catch (FileNotFoundException e) {-

eprintStackTrace();-

} catch (IOException e) {-

eprintStackTrace();-

}-

}-

}-

1将选中的数据快儿拷贝到一个TXT文本文件中(记得把后面的空格消掉。。否则导入数据库后会有对应的空行),假如存到“D:\datatxt”这个位置里。

2根据要导入的数据快儿建立MySql数据库和表,然后进入命令提示符里使用命令

load data local infile 'D:/datatxt' into table exceltomysql fields terminated by '\t';

注意:盘符我使用的“/”才成功,否则提示找不到文件 下面文章中是用的“\”!

进行导入 *** 作

手动进行Excel数据和MySql数据转换

步骤

1首先我们需要在mysql管理工具上面新建一个表,也可以用mysql命令创建,表建立完成之后,你需要将表中的字段名字告诉给填写excel表的人员

2打开excel表,按照程序提供的字段填写相应的数据此时注意下面几点:名字(我用红色标示出来了)需要跟程序提供的一样,其他的描述,表头可以不写都行

3我使用的mysql管理工具是Navicatfor MySQL,打开工具,选择表所在的数据库,然后点击数据库名字,右键数据,出来下拉菜单选择import wizard ,有汉化版本的更明确d出一个选择界面,我们选择excel file文件

4点击next(下一步),我们选择我们对应的excel文件就行,然后再下面选在我们的文件内容在哪一个sheet中,也就是你的内容写在excel什么地方,这点需要注意,也是关键的地方,我的内容在sheet3中,所以我选择sheet3 ,如图:

5点击next (此步骤也是关键步骤),需要注意2点: 1:filedname row 就是你的字段所在excel中的位置,也就是第几行(简单办法,一般就是英文对应的那一列)2:first data row(从哪一行开始执行),数据从哪一行开始呢,我这里选择的是3,4

6点击next 我们选择 targettable 目标对应的数据库,选择你要导入到哪个数据库中表中

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

7如果到上面一步没有问题的话,我们默认next到最后 就行了然后打开表就能看到数据跟excel表中的一样

MySQL

打开MySQL数据库,然后在在MySQL中新建一个student表,创建列为ID和Name,如下图所示:

Excel

新建一张Excel,Excel列中的名字要与数据库中student的列名一样,如下图所示:

导入向导

右击数据库中的student表,在d出的下拉菜单中选择导入向导,如下图所示:

选择数据格式

会d出一个导入向导窗口,选择数据的格式,比如excel的格式为xlsx,当然有的excel的格式为xls,根据后缀名而定,如下图所示:

导入excel

然后要导入方才新建的excel文件,选择文件的存放位置,然后点击打开按钮即可,如下图所示:

选择sheet

然后选择要导入excel文件中的哪一个sheet,比如选择sheet1,然后点击下一步按钮,如下图所示:

导入模式

然后一直点击下一步按钮来到导入模式,勾选添加:添加记录到目录表选项,点击下一步按钮,如下图所示:

开始导入

点击开始按钮,当出现Finished -Successfully提示时即表示导入成功,如下图所示:

①MySqlforExcel——mysql的Excel插件

MySql数据库专门为Excel准备了一个数据 *** 作插件,可以方便地对数据进行导入导出扩展和编辑。本插件安装后,在Excel的“数据”菜单会出现一个如下所示的菜单项,第一次点击它需要对mysql数据库访问用户名、密码及数据库名称等做一个设定,以后就可以随时读取和 *** 作数据库中的数据了。如果安装完后没有出现在Excel菜单,则可能需要到com加载项中去勾选一下。这种方法也是最简单的一种连接方法,近乎于傻瓜式链接。

②MSQuery链接

MSQuery链接需要先安装mysqlODBC驱动。驱动安装完成后,先要到windows控制面板—管理工具——“ODBC数据源”中进行用户或系统数据源(DSN)设置。

点击“添加”,在d出的驱动列表中,选择MySqlODBC驱动,然后点击“完成”。

这时会d出一个对话框,让你配置mysql数据源的一些参数:数据源名称——随便,描述——随便,TCP/IP服务器——如果在本机就是localhost:3306,如果不是则需正确输入你的mysql账户的IP地址及端口,下面就是用户名、密码以及你要访问的数据库名称。一切配置完毕后可以点击Test进行测试,测试连接成功后,你会看到mysql数据源已经添加到用户数据源列表。

接下来,我们打开MSQuery,这时新添加的数据源已经出现在了数据库列表中,我们只需选中mysql数据源,点击确定,就可以对数据库中表和字段进行查询 *** 作了。

③PowerQuery链接

PowerQuery支持当今市场上所有主流数据库的直连,mysql当然也不在话下。由于前面已经设置过了数据源驱动,因此这里相对也就很简单。打开PowerQuery—获取外部数据—来自数据库—来自mysql数据库。

以上就是关于如何将excel内的数据导入mysql数据库全部的内容,包括:如何将excel内的数据导入mysql数据库、如何从excel中导入到mysql数据库、java如何把excel内容导入到mysql数据库,数据库的列名就是excel的列名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10188064.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存