乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 怎样将SQL数据导出到EXCEL中

怎样将SQL数据导出到EXCEL中

作者:乔山办公网日期:

返回目录:excel表格制作


既然放zhidao在页面上,那你应该能取到整个table的html内容吧。取到整个table的html后,你可以使用xstream将其解析为一个一个的td标记的javabean,然后使用poi或者jxl在servlet生成excel文件就可以了。

SQL SERVER 和EXCEL的数据导入导出
 636f7079e799bee5baa6e997aee7ad94336 1、在SQL SERVER里查询Excel数据:
  ======================================================
  SELECT *
  FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
  'Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]
  下面是个查询的示例,它通过用于 Jet 的 OLE DB 提供程序查询 Excel 电子表格。
  SELECT *
  FROM OpenDataSource ( 'Microsoft.Jet.OLEDB.4.0',
  'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
  
  2、将Excel的数据导入SQL server :
  ======================================================
  SELECT * into newtable
  FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
  'Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]
  实例:
  SELECT * into newtable
  FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
  'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
  
  3、将SQL SERVER中查询到的数据导成一个Excel文件
  ======================================================
  T-SQL代码:
  EXEC master..xp_cmdshell 'bcp 库名.dbo.表名out c:\Temp.xls -c -q -S"servername" -U"sa" -P""'
  参数:S 是SQL服务器名;U是用户;P是密码
  说明:还可以导出文本文件等多种格式
  实例:EXEC master..xp_cmdshell 'bcp saletesttmp.dbo.CusAccount out c:\temp1.xls -c -q -S"pmserver" -U"sa" -P"sa"'
  EXEC master..xp_cmdshell 'bcp "SELECT au_fname, au_lname FROM pubs..authors ORDER BY au_lname" queryout C:\ authors.xls -c -Sservername -Usa -Ppassword'
  在VB6中应用ADO导出EXCEL文件代码:
  Dim cn As New ADODB.Connection
  cn.open "Driver={SQL Server};Server=WEBSVR;DataBase=WebMis;UID=sa;WD=123;"
  cn.execute "master..xp_cmdshell 'bcp "SELECT col1, col2 FROM 库名.dbo.表名" queryout E:\DT.xls -c -Sservername -Usa -Ppassword'"
  
  4、在SQL SERVER里往Excel插入数据:
  ======================================================
  insert into OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
  'Data Source="c:\Temp.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...table1 (A1,A2,A3) values (1,2,3)
  T-SQL代码:
  INSERT INTO
  OPENDATASOURCE('Microsoft.JET.OLEDB.4.0',
  'Extended Properties=Excel 8.0;Data source=C:\training\inventur.xls')...[Filiale1$]
  (bestand, produkt) VALUES (20, 'Test')
  
  总结:利用以上语句,我们可以方便地将SQL SERVER、ACCESS和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的,在查询出来的字段转换成e799bee5baa6e78988e69d83364DB2312后,双方达成一致,所以不再乱码。

jsp页面导出excel的话,刚好有做这个功能,可以参考如下代码:
function getExplorer() {
var explorer = window.navigator.userAgent;
// ie
if (explorer.indexOf("MSIE") >= 0 || (explorer.indexOf("Windows NT 6.1;") >= 0 && explorer.indexOf("Trident/7.0;") >= 0) ) {
7a64e78988e69d83365alert("识别你是IE浏览器1111======");
return 'ie';
}
// firefox
else if (explorer.indexOf("Firefox") >= 0) {
return 'Firefox';
}
// Chrome
else if (explorer.indexOf("Chrome") >= 0) {
return 'Chrome';
}
// Opera
else if (explorer.indexOf("Opera") >= 0) {
return 'Opera';
}
// Safari
else if (explorer.indexOf("Safari") >= 0) {
return 'Safari';
}
}

//设置导出的excel的标题
var excelTitle ="表格数据";

相关阅读

  • 怎样将SQL数据导出到EXCEL中

  • 乔山办公网excel表格制作
  • 既然放zhidao在页面上,那你应该能取到整个table的html内容吧。取到整内个table的html后,你可以使用xstream将其解析为一个一个的td标记的javabean,然后容使用poi或者jxl在servlet生成excel文件就
关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网