1、首先打开软件,可以看到,数据库中有一张student表,现在要把这张表中的数据导出成excel文件。
2、在这张表上右击,选择“Export”,再选择“Export Table Data as CSV,SQL,Excel etc ”。
3、然后在导出配置页面中,选择“Excel XML”类型。
4、然后点击下面的三个点按钮,选择导出路径。
5、输入文件名,点击“保存”。
6、然后将文件的后缀名改成"xls",点击“Export”。
7、就是我们导出的excel文件。
不带格式的:
1、 直接写csv文件。
2、COM调用adodb *** 作excel读取
想要带格式的标准xls文件:
请用COM调用adodb读取,然后调用excelapplication格式化。
其他的方法就是扯淡,别给我说
1、phpexcel,那资源消耗只适合玩单机,兼容性也不够!
2、pear的可以带格式输出,但兼容性很差,经常打不开
3、xml方式,制作模板 比较费时。
总结:不带格式,就用csv最简单
想带格式就用adodb+excelapplication来 *** 作,(注意:excel 格式化很慢,adodb导出很快,带格式写excel就是个悲剧!)
Access和Excel都是微软的产品,其最大特点就是有较好的兼容性。所以使用微软的office套件。打开access数据库表,通过简单的拷贝就可以直接复制到excel表格中。
这里不知道你的用途是什么,如果是程序设计需要,需要通过相应的API来实现。各种程序设计语言提供了不同方式与方法。最简单的是微软公司自己的在net开发环境下提供有dll的动态连接库接口
不知道你是不是在做net编程,下面的答案也许对你有用,我以前做过,应该对大数据有效
一些系统可能需求把数据导出到Access或者Excel文件格式,以方便的传递数据、打印等。
Excel 文件或者 Access这两种需要导出的文件可能并不是事先就存在的,这就需要我们自己编程生成他们,下面整理一下生成这两个文件的一些方法,只罗列最常用的。并不全。
一、首先生成Excel文件。
方案一、如果用Excel保存的只是二维数据,也就是把他当数据库的来用。
最简单,你不用引用任何额外组件,只需要用 OLEDB 就可以完成创建Excel文件。 范例代码如下。
using SystemDataOleDb;public static void CreateExcelFile2()
using SystemDataOleDb;public static void CreateExcelFile2()
在你执行创建表的同时,系统如果发现Excel文件不存在,就自动完成了Excel文件的创建。这点如果没接触过的人,可能会不知道的。
至于对其中的增加、修改 *** 作, 跟普通数据库没啥两样,就不描述了。
可以参考以下文章:
方案二、直接生成一个使用间隔符号隔开每一项数据的纯文本文件,但是文件的后缀是 XLS 。
注意:这时候,如果你直接用Excel打开这样的文件,没问题,一切正常,但是如果你用ADOnet 读取这个文件的时候,你的链接引擎不应该是Excel,而是文本文件(Microsoft Text Driver)。也就是链接字符串不应该是
"Provider=MicrosoftJetOLEDB40;Data Source=c:\\aa2xls;Extended Properties=Excel 80;"
而应该是下面的方式:
OLEDB的方式连接字符串:
Provider=MicrosoftJetOLEDB40;Data Source=C:\\11txt;Extended Properties='text;HDR=No;FMT=TabDelimited'
ODBC的方式读TXT字符串写法:
Driver=;Dbq=C:\\11txt;Extensions=asc,csv,tab,txt;
请参考以下文章:
方案三、你要创建的Excel文件,有一些Excel自己的特色需要创建,这就需要使用 Com 了,即:Microsoft Excel Object Library了
请添加 Microsoft Excel 110 Object Library 对它的引用,根据你装的Office的版本,这个组件库的版本也不一样。
范例代码:
public static void CreateExcelFile()
我这里只是简单的创建了Excel文件,没有更多的 *** 作Excel,如果希望看到更多的 *** 作方法,请参考以下几篇文章:
;en-us;306023&Product=vcSnet#6
二、生成Access 数据库
Access 毕竟是一个数据库,所以Excel上述第一种方法,无法适用。
创建Access 数据库文件可以使用 ADOX,
ADOX与OleDB的区别:ADOX是 data api 只是一个接口, OLEDB 是数据提供者,API 去调用 数据提供者。
范例代码:
使用前,请添加引用 Microsoft ADO Ext 2x for DDL and Security 根据你的 *** 作系统,可能这里的版本也不一样。
using ADOX;using SystemIO; public static void CreateAccessFile(string FileName) }
上述代码只是生成了Access数据库,适用ADOX你也可以 *** 作数据库,增加表等等 *** 作,具体请参考以下文章:
引自
一.导出
1选择要导出的数据库表,右键选择“所有任务”,点击“所有任务”下的子菜单“Export Data„”进入“DTS Import/Export Wizard”窗口。 2点击“下一步”,进入“Choose a Data Source”。
3“Data Source”更改为“Microsoft OLE DB Provider for SQL Server”;“Server”更改为“笔记本(工控机)名称\WINCC”;下一步使用WINDOWS认证“Use Windows Authentication”;“Database”更改为“项目运行系统下的路径(例如:CC_BGSYJ_14_02_24_11_22_22R)”。
4 点击“下一步”,进入“Choose a destination”。
5“Destination”更改为“Microsoft Excel 97-2000”;“File name”建议更改为要导出的数据库表的名字,并指定保存的路径。 6.点击“下一步”,进入“Specify Table Copy Query”。 7 点击“下一步”,进入“Select Source Table and Views”。
8.选择要导出的数据库表,然后点击“下一步”,进入“Save,Schedule,and replicate package”。
9 点击“下一步”,“完成”,“确定”,“Done”,数据导出完成。 二.导入
1选择要导出的数据库表,右键选择“所有任务”,点击“所有任务”下的子菜单“Import Data„”进入“DTS Import/Export Wizard”窗口。 2 点击“下一步”,进入“Choose a Data Source”。
3“Data Source”更改为“Microsoft Excel 97-2000”;“File name”选择到指定路径下excel文档(重新制作或者以前导出的)。 4 点击“下一步”,进入“Choose a destination”。
5.“Destination”更改为“Microsoft OLE DB Provider for SQL Server”;“Server”更改为“笔记本(工控机)名称\WINCC”;下一步使用WINDOWS认证“Use Windows Authentication”;“Database”更改为“项目运行系统下的路径(例如:CC_BGSYJ_14_02_24_11_22_22R)”。
6.点击“下一步”,进入“Specify Table Copy Query”。 7 点击“下一步”,进入“Select Source Table and Views”。
8.选择要将excel文档导入到的数据库表,然后点击“下一步”,进入“Save,Schedule,and replicate package”。
9 点击“下一步”,“完成”,“确定”,“Done”,数据导入完成。
一、工具:MySQL数据库、EXCEL
二、 *** 作步骤
1首先,需要打开电脑上的Navicat for MySQL快捷键。这样就可以查看数据库了。
2然后,点击root打开之后,单击core_db,在展开的选项中可以看到表。
3点击“表”后可以看到数据库中的所有表,右击表d出的选项中有一个“导出向导”。
4点击导出向导就会d出导出的页面,第一个页面提示要使用哪一种导出格式。因为是导出到EXCEL表中,所以选择导出的格式为xls,然后单击“下一步”。
5第二个小步骤中,需要勾选需要导出的表,并设置导出文件所在位置,然后点击下一步。
6可以选择需要导出的表中的哪些数据,默认的是全部栏位。选好之后,单击下一步。
7点击下一步之后,再次点击下一步,然后点击d出的窗口的右下角的“开始”按钮,就开始导出了。
8导出之后,会继续提示我们已经导出成功,然后只需要点击关闭按钮,在相应的位置寻找excel表格即可。打开之后就会看到之前在数据库中存储的数据。
导出Excel表格数据如下:
1, 登录到数据库 SQL Server 2008 中,‘’表示local的意思。
2,在需要 *** 作的数据库上右键之后选择任务再之后导出数据功能,例子中以DB_Test数据库做演示。
3,进入SQL Server 2008的数据导入与导出向导,之后点击下一步(next)。
4,选择服务器名称为local,例子中是'',数据库为DB_Test。实际中以真实数据库为主,以上只是演示实例,之后点击下一步。
5, 选择导出的目标为Excel,数据库为默认值即可,选择Excel的文件路径之后点击下一步按钮继续 *** 作。
6, 下一个页面采用默认设置,之后点击下一步按钮。选择数据库中即将要导出数据的具体表,可以通过预览按钮查看数据,之后点击下一步按钮。
7,之后点击下一步,再之后选择立即运行按钮与下一步。再点击完成按钮,最后点击关闭按钮即可。
8, 最后,打开我们的Excel表格文件,验证数据,可以看,已经有数据了,这样SQL Server 2008已经正确导出数据来了。
当要导出的 DataTable 数据量很大时(比如行数几十万的情况下), NPOI 内存占用非常高,这里研究一下性能更好的 excel 导出方式
内存占用不超过260 MB,耗时30秒,生成文件大小481MB
显然,在只考虑生成文件的情况下,应该选择使用 OpenXmlWriter 的方式
GitHub Page-LargeDataExportExcel
以上就是关于如何把SQLServer表数据导出为Excel文件全部的内容,包括:如何把SQLServer表数据导出为Excel文件、求教:大数据量导出 Excel、如何把数据库中数据导成excel文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)