excel导入sqlserver数据库,

在工作中,为了方便从业务数据库中统计数据,为了方便大家操作EXCL连接业务数据库,读取所需的业务数据EXCEL本案例在分析统计中excel 2010和SQLServer2008年正常运行,其他EXCEL请自行测试版本。

操作方法如下:

第一步:新建工作表:

excel导入sqlserver数据库,插图

第二步:调出开发工具(如菜单未显示)

excel导入sqlserver数据库,插图1

第三步:打开 VISUAL BASIC 编写代码也可以用快捷键打开AIT F11打开。

excel导入sqlserver数据库,插图2

第四步:在当前工作表中新建模块,如下图所示:

excel导入sqlserver数据库,插图3

第五步:在模块中粘贴以下代码:

Sub getDataFromSqlServerER() 'vba连接SqlServer

Dim i%, j%, sht As Worksheet 'i,j定义为整数;sht定义为页签对象
'不需要增加以下语法引用ADO
Dim danhao As Range
Set conn = CreateObject("Adodb.Connection")
Set dataset = CreateObject("Adodb.Recordset")
Set sht = ThisWorkbook.Sheets("销货单1") '工作表名称
'Sheet2.Range("A3:AA1000").Clear ' sht.Cells.Clear '清空内容
Dim strCn$, strSQL$
strCn = "Provider=SQLoledb;Server=127.0.0.1;Database=UFDATA_790_2019;Uid=sa;Pwd=123456" &#39定义数据库连接字符串

'请自行修改上述内容Server、Database、Uid、Pwd

strSQL = "select * from fh "  ' 查询句?

conn.Open strCn '与数据库建立连接,成功返回连接对象conn
With dataset

.Open strSQL, conn '执行SQL语法,结果保存dataset数据集中
'获取标题

For i = 0 To dataset.Fields.Count - 1

sht.Range("a3").Offset(0, i).Value = dataset.Fields(i).Name

Next

'获取数据

sht.Range("a3").Offset(1, 0).CopyFromRecordset dataset

End With

dataset.Close: Set dataset = Nothing '关闭数据集,

conn.Close: Set conn = Nothing '关闭数据库连接

End Sub

第六步:保存后,运行宏可以在工作表中显示数据库中的数据。

excel导入sqlserver数据库,插图4

excel导入sqlserver数据库,插图5

总结:

通过在EXCEL数据分析和查询非常方便和提示:在实际操作过程中,需要查询的数据可以在数据库中处理。例如,多表数据可以创建视图,以便在查询过程中直接查询视图。视图创建见上一期如何创建视图。

你学会了吗?关注我,一起学习数据分析。

**本论坛部分作品是由网友自主投稿和发布、编辑整理上传,对此类作品本论坛仅供提供学习交流和参考,禁止用户用于商业行为,并请于下载后24小时内删除,若喜欢该作品请联系原作者购买正版。如果您发现论坛上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。
158自学网 » excel导入sqlserver数据库,
关于售后:
(1)、因部分资料含有敏感关键词,百度网盘无法分享链接,请联系客服进行发送;
(2)、所有资料在您未收到之前,都可以联系微信/QQ:406499404,无条件退款
(3)仅支持原渠道退回,微信支付,支付宝退回至您当初选择的付款方式
(4)不用担心不给资料,如果没有及时回复也不用担心,看到了都会发给您的,请放心!
(5)因部份资源来源互联网,本站不担保其完整性,请知悉!

提供最优质的资源集合

立即查看 了解详情
赞助VIP 享更多特权,建议使用 QQ 登录
喜欢我嘛?关注我们的公众号吧!♡