怎样将MySQL数据导出到Excel表中

作者&投稿:典姣 (若有异议请与网页底部的电邮联系)
如何将表中的数据导出到电子表格中~

但是这种方法会占用较多的系统资源,并且缺乏通用性。如果一个数据库没有导出的功能怎么办?下面的这段程序代码利用记录集实现导出的功能,这种做法的好处是显而易见的:你可以控制要导出的数据,而不用将整个表的内容都导出到电子表格中。为简单起见下面的程序代码仍将整个表的数据导出到电子表格中。如果你有兴趣的话,对下面的代码稍加改动就可做成更为通用的一个类或是一个控件。首先在窗体上添加一个标签控件和一个命令按钮,然后在工程中添加对DAO引用。利用下面的程序代码就可将表中的数据导出到电子表格中。 Option EXPlicit Private Sub Command1_Click() Dim tempDB As Database Dim i As Integer ' 循环计数器 Dim j As Integer Dim rCount As Long ' 记录的个数 Dim xl As Object ' OLE自动化对象 Dim Sn As Recordset Screen.MousePointer = 11 Label1.Caption = "打开数据库..." Label1.Refresh Set tempDB = Workspaces(0).OpenDatabase("Nwind.mdb") Label1.Caption = "创建Excel对象..." Label1.Refresh Set xl = CreateObject("Excel.Sheet.8") Label1.Caption = "创建快照型记录集..." Label1.Refresh Set Sn = tempDB.OpenRecordset("Customers", dbOpenSnapshot) If Sn.RecordCount > 0 Then Label1.Caption = "将字段名添加到电子表格中" Label1.Refresh For i = 0 To Sn.Fields.Count - 1 xl.Worksheets(1).cells(1, i + 1).Value = Sn(i).Name Next Sn.MoveLast Sn.MoveFirst rCount = Sn.RecordCount ' 在记录中循环 i = 0 Do While Not Sn.EOF Label1.Caption = "Record:" & Str(i + 1) & " of" & _ Str(rCount) Label1.Refresh For j = 0 To Sn.Fields.Count - 1 ' 加每个字段的值加到工作表中 If Sn(j).Type < 11 Then xl.Worksheets(1).cells(i + 2, j + 1).Value = Sn(j) Else ' 处理Memo和LongBinary 类型的字段

1:创建一个测试表,3个字段,其中2个中文字段,用来做演示使用

mysql> create table tt(a int(11) not null,b varchar(30),c varchar(30));
Query OK, 0 rows affected (0.00 sec)
mysql> insert into tt values(1,'北京','北京大学'),(2,'上海','上海大学'),(3,'深圳','深圳大学');
Query OK, 3 rows affected
Records: 3 Duplicates: 0 Warnings: 0
2:导出到EXCEL文件,用OUTFILE方法,下面2种方法的效果是一样的
mysql> select b,c from tt into outfile 'c:\xls_tt.xls';
Query OK, 3 rows affected (0.00 sec)
mysql> select b,c into outfile 'c:\xlstt.xls' from tt;
Query OK, 3 rows affected (0.00 sec)
3:到C盘下找到导出的XLS文件,发现都是乱码,如
鍖椾含 鍖椾含澶у
涓婃捣 涓婃捣澶у
娣卞湷 娣卞湷澶у
这样完全没办法使用。“这个时候文件是utf-8编码的,用excel打开,乱码。
把test.xls以文本方式打开,然后另存为,在编码选择ANSI编码,保存”。这样操作后,不乱码了,但是需要手工去处理。再看其他办法
4:通过网络朋友的帮忙,找到下面转换的方法
mysql> select convert(b using gb2312),convert(c using gb2312) into outfile 'c:\xlstt12.xls' from tt;
Query OK, 3 rows affected (0.00 sec)
打开导出的文件,一切都正常了。
EXCEL的默认编码方式是GB2312的,在查询出来的字段转换成DB2312后,双方达成一致,所以不再乱码。

工具:MySQL数据库、EXCEL

步骤:

1.点击Navicat for MySQL,查看数据库:

2.单击展开root下的core-db,然后点击“表”:

3.右键单击,会看到 导出向导:

4.点击 导出向导 后,选择要导出的格式:

5.点击下一步,勾选要导出的表:

6.点击下一步后,选择要导出表中的哪些数据,然后点击下一步:

7.继续点击下一步,然后点击右下角的开始按钮,开始导出,导出后会有导出成功的提示,即可在保存的对应位置找到导出的EXCEL:



1:创建一个测试表,3个字段,其中2个中文字段,用来做演示使用
mysql>
create
table
tt(a
int(11)
not
null,b
varchar(30),c
varchar(30));
Query
OK,
0
rows
affected
(0.00
sec)
mysql>
insert
into
tt
values(1,'北京','北京大学'),(2,'上海','上海大学'),(3,'深圳','深圳大学');
Query
OK,
3
rows
affected
Records:
3
Duplicates:
0
Warnings:
0
2:导出到EXCEL文件,用OUTFILE方法,下面2种方法的效果是一样的
mysql>
select
b,c
from
tt
into
outfile
'c:\xls_tt.xls';
Query
OK,
3
rows
affected
(0.00
sec)
mysql>
select
b,c
into
outfile
'c:\xlstt.xls'
from
tt;
Query
OK,
3
rows
affected
(0.00
sec)
3:到C盘下找到导出的XLS文件,发现都是乱码,如
鍖椾含
鍖椾含澶у
涓婃捣
涓婃捣澶у
娣卞湷
娣卞湷澶у
这样完全没办法使用。“这个时候文件是utf-8编码的,用excel打开,乱码。
把test.xls以文本方式打开,然后另存为,在编码选择ANSI编码,保存”。这样操作后,不乱码了,但是需要手工去处理。再看其他办法
4:通过网络朋友的帮忙,找到下面转换的方法
mysql>
select
convert(b
using
gb2312),convert(c
using
gb2312)
into
outfile
'c:\xlstt12.xls'
from
tt;
Query
OK,
3
rows
affected
(0.00
sec)
打开导出的文件,一切都正常了。
EXCEL的默认编码方式是GB2312的,在查询出来的字段转换成DB2312后,双方达成一致,所以不再乱码。


怎么往mysql中写入数据?
3、然后通过mysql_query方法执行一个Insert的插入语句。4、执行完毕以后,回到数据库管理工具中,这个时候你会发现插入的中文乱码了。5、接下来在PHP文件中通过mysql_query执行一个set names utf8语句。6、接下来执行以后回到MYSQL数据库中,发现插入的中文显示正常了,即成功往mysql中写入数据了。

如何向mysql中插入数据?
方法如下:1、首先打开Mysql命令行编辑器,连接Mysql数据库;2、使用所要操作的数据库,先显示一下数据库中的表;3、显示一下表结构,了解一下表中的列;4、向表插入数据,insert into 表名 (列名) values (值);5、查询表可以看到所插入的数据,select * from 表名;6、可以再插入一个数据...

如何导入MySQL数据库?
1、打开电脑,在电脑桌面的开始界面中找到mysql,如图所示。2、双击打开mysql软件,并输入密码,如图所示。3、如果sql文件的内容中有创建数据库的语句,或者想将表存放在已有的数据库,在这里就不用创建数据库。4、输入“show databases;”就能看到自己创建的数据库,如图所示。5、输入“use 数据库名”,...

如何复制MySQL数据库或表到另外一台服务器
使用这种方法前,我们需要先下载一个MySQL客户端工具SqlYog。点击这里下载并安装 下面我们开始复制数据库:1、打开SqlYog community Edition,分别在不同的选项卡中打开源数据库服务器与目标数据库服务器,这一点很重。在源数据库服务器选项卡中你将看到所有数据库列表。2、在需要复制迁移的数据库上右击,...

怎样将mysql中表格数据装换成insert 语句?
你装了mysql客户端吗?如果装了(如:MySQL GUI Tools 5.0),选择Administrator模式,然后选择备份,创建项目名,然后在树中选择数据库,勾选你要导出的表,在高级选项卡里(第二个选项卡),选择常规备份,把“完全备份”去掉,在下面的选项卡里选择“No creates”、“完成inserts”两项。保存项目,...

mysql 数据备份
当然,这只是备份一个数据表,在很多情况下我们需要备份完整的数据库,这个时候同样可以直接复制数据库文件夹即可完成备份;若想再省点儿事,把整个数据库目 录“data”复制也可以,但是在还原数据时要注意,只能一个一个地还原数据库,因为该目录下有mysql运行时的配置文件,若正在运行的mysql配置 信息遭到还原破坏,整个...

如何将两个同样的MYSQL数据库表合并。表一表二的表结构是一样只是内容...
实现字段合并 首先建立关系(例如两个表中的ID相同的1对1关系),然后建立一个生成表查询,之后把所有字段加入查询中,执行该查询,即可生成合并后的新表。实现记录合并 两表结构要相同(至少有一个字段相同,如果一个都不同有什么意义呢),然后用追加查询,选好追加到的表,和追加字段,执行查询即可...

我想问一下MYSQL该如何导入和导出呢,我导出后是一个.TXT文本,那我该如 ...
世界变得越来越小,信息也被共享得越来越多。有很多中导出数据得方法,它们都跟导入数据很相似。因为,毕竟,这些都只是一种透视得方式。从数据库导出的数据就是从另一端导入的数据。这里我们并不讨论其他的数据库各种各样的导出数据的方法,您将学会如何用MySQL来实现数据导出。使用mysqldump:(mysqldump...

怎么样mysql 大量数据导出导入
备份MySQL数据库为带删除表的格式 备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。mysqldump -–add-drop-table -uusername -ppassword databasename > backupfile.sql 直接将MySQL数据库压缩备份 mysqldump -hhostname -uusername -ppassword databasename | ...

Navicat Premium 15连接mySQL数据库,新建一个空的数据库,并还原.nb3...
欢迎来到Navicat Premium 15的世界,这里我们将指导您如何优雅地连接MySQL数据库,创建一个新的空数据库,并成功还原.nb3备份文件。首先,打开Navicat Premium 15,点击左上角的连接图标,选择MySQL选项,开始您的数据库之旅。在弹出的对话框中,输入您的连接名和密码,确保无误后,点击“确定”键,连接便...

台前县13031963422: 怎样将MySQL数据导出到Excel表中 -
申府小儿: MySQL数据导出到Excel表中的具体操作步骤如下:1、打开电脑上的Navicat for MySQL快捷键,查看数据库.2、点击root打开,单击core_db,展开选项中可以看到表.3、点击表看到数据库中的所有表,右击表弹出选项导出向导.4、点击导出向导,弹出导出的页面,导出到EXCEL表中,选择导出的格式为.xls,单击下一步.5、勾选需要导出的表,设置导出文件所在位置,点击下一步.6、选择需要导出的表中的数据,默认的是全部栏位,单击下一步.7、点击下一步,再次点击下一步,点击右下角的开始按钮,即可导出.8、导出之后,提示导出成功,MySQL数据导出到Excel表.

台前县13031963422: mysql怎么将表导出excel格式 -
申府小儿: 由于工作需要,经常需要将mysql数据库中的数据导出到excel表格,或者需要将excel表格数据导入到mysql数据库,我的方法是先将它们都转换成一种中间数据格式csv(execl数据可以直接导出为csv格式,csv格式也可以直接用excel打开).下面...

台前县13031963422: 如何将MYSQL中数据导出到EXCEL表中? -
申府小儿: select * into outfile 'd:/test.xls' from 表名

台前县13031963422: mysql如何将一个表导出为excel表格 -
申府小儿: 方法一:进入到mysql的控制台,输入: 1. SELECT * INTO OUTFILE './test.xls' FROM tb1 WHERE 1 ORDER BY id DESC LIMIT 0, 50;这样,应该会在你的mysql的var/目录下产生一个test.xls的文件...但是如果你的shell的登录帐户和...

台前县13031963422: 如何将MS SQL 数据库导出到EXCEL 表中 -
申府小儿: 打开EXCEL 空白页,光标定位在A1,因为导出的数据是从光标开始覆盖.依次点击数据(繁体叫资料)→其它来源→从SQL Server 在数据库服务器名称中输入服务器名称或者数据库服务器IP地址.如果是数据库就在本地或本地的windows账户有权限登录,可以直接用windows 账户登录.如果没有,请输入数据库用户名和密码.点击下一步.在这里选择数据库和表名后点击完成.如果是要导出整个表的数据,直接点击确定即可.如果只是导出部分表的数据,请点击内容.选择使用SQL语句,这样我们就可以有条件的取出数据,方便灵活.需要再次确认数据库的用户名和密码,点击确定后完成导出.8 导出效果图如下.

台前县13031963422: 如何将MySQL数据表的结构导出到excel文件 -
申府小儿: 1.使用一个mysql管理工具:SQLyog,点击菜单栏“数据库”下拉的最后一项:2.要想转成Excel格式的只需手动将该表复制到Excel中去.

台前县13031963422: 谁有把mysql数据导出成一个excel表 急 -
申府小儿: 方法一:先导入到sql里面再从sql导出excel 方法二:$file_type = "vnd.ms-excel"; // excel表头固定写法 $file_ending = "xls"; // excel表的后缀名 header("Content-Type: application/$file_type");header("Content-Disposition: attachment; ...

台前县13031963422: 怎样将mysql数据库中的表导出到excel -
申府小儿: 使用 软件 navicat,可以导出为excel格式

台前县13031963422: 如何将数据从mysql数据库导出成excel格式?是php的 -
申府小儿: 数据是SQL2008么?2008的是:要导出的数据库-->右键-》任务-》导出数据--》这时会出现一个导出页面.数据源,数据库名称都别动,直接看身份验证——》选择你本次登入数据库的身份验证方式————下面的数据库选择你要导出的数据库...

台前县13031963422: 谁有把mysql数据导出成一个excel表 急 -
申府小儿: 方法一:先导入到sql里面再从sql导出excel 方法二:$file_type = "vnd.ms-excel"; // excel表头固定写法 $file_ending = "xls"; // excel表的后缀名 header("Content-Type: application/$file_type");header("Content-Disposition: attachment; ...

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网