用EXCEL连接MSSQL简单生成报表
通过Excel与MSSQL无缝对接,实现高效的数据查询,为ERP或各类报表快速生成提供了理想途径。同时,定制化的打印格式设置简便易行,仅需输入筛选条件并点击操作即可轻松获取所需数据,极大提升了工作效率。
1、 打开EXCEL选择开发工具,点设计模式,再插入表单控件,选择按钮。如图再设置好两个单元格作为输入条件的内容。
2、 通过快捷键ALT+F11,调出Microsoft Visual Basic for Applications,输入连接数据库代码和执行代码,参考如下:Private Sub CommandButton1_Click()? ? ? ? ? Dim conn1 As New ADODB.Connection, ConnStr1 As String, rds1 As New ADODB.Recordset, blstr1 As String, blstr2 As String? ? ? ? ? Dim sqlstr1 As String? ? ? ? ? Dim sqlstr2 As String? ? ? ? ? blstr1 = UCase(ActiveSheet.Range("B1"))? ? ? ? ? blstr2 = UCase(ActiveSheet.Range("D1"))? ? ? ? ? ActiveSheet.Range("A3:IV65536").ClearContents? ? ? ? ? ConnStr1 = "Provider=SQLOLEDB.1;Password=密码;Persist Security Info=True;User ID=用户名;Initial Catalog=数据库;Data Source=数据库来源地址"? ? ? ? ? sqlstr1 = "select * from 表1 where A列="" & blstr1 & "%" and B列="" & blstr2 & "%""? ? ? ? ? conn1.Open ConnStr1? ? ? ? ? rds1.CursorLocation = adUseClient? ? ? ? ? rds1.Open sqlstr1, conn1, adOpenForwardOnly, adLockReadOnly? ? ? ? ? ActiveSheet.Range("a3").CopyFromRecordset rds1? ? ? ? ? ActiveSheet.Range("A3", "R" & (2 + rds1.RecordCount)).Borders.Lin ? ? ? ? ? eStyle = xlContinuous? ? ? ? ? rds1.Close? ? ? ? ? conn1.CloseEnd Sub
文章标题:用EXCEL连接MSSQL简单生成报表
文章链接://www.hpwebtech.com/jiqiao/305651.html
为给用户提供更多有价值信息,ZOL下载站整理发布,如果有侵权请联系删除,转载请保留出处。
- 上一问:excel中怎么给数据添加删除线
- 下一问:Excel如何快速移动/复制单元格?
相关软件推荐
其他类似技巧
- 2025-01-22 09:53:01Excel表格如何设置成为m"月"d"日"
- 2025-01-22 08:24:02怎么在表格里 Excel 里 插入特殊符号?
- 2025-01-22 06:30:02在excel中如何隔列插入空白列
- 2025-01-21 12:19:01在Excel中如何打对号
- 2025-01-21 11:35:01WPS2009软件,如何设置excel表中单元格下拉菜单
- 2025-01-21 08:17:02怎样把excel隐藏的行全部显示出来?
- 2025-01-21 07:23:02凸显任务完成情况的柱形图
- 2025-01-20 11:00:02Excel表格怎么快速创建乘法表?
- 2025-01-20 10:25:01软件Excel:如何使用CUMPRINC函数
- 2025-01-20 10:23:01excel怎么取消掉设置的打印区域
Microsoft Office Excel2007软件简介
excel2007是2007版的Microsoft Office中的重要模块组件,Excel2007可以在电脑上编写电子表格,是最好用的办公软件,可以满足用户对表格的自定义编辑,还具有强大的图形功能,功能全面。zol提供excel2007官方版下载。excel2007具有强大插件平台支持,免费提供海量在线存储空间及wps文字文档模板,支持阅读和输出PDF文件,全... 详细介绍»