Sub GetData()
Dim strConn As String, strSQL As String
Dim conn As ADODB.Connection
Dim ds As ADODB.Recordset
Dim col As Integer

'清空电子表格的所有数据

Cells.Clear

'连接数据库的字符串

strConn = "Provider=SQLOLEDB.1;Persist Security Info=True;User ID=name;Password=pwd;Initial Catalog=dataname;Data Source=servername"

'查询语句

strSQL = "select * from table1"

Set conn = New ADODB.Connection

Set ds = New ADODB.Recordset

'打开数据库连接

conn.Open strConn

With ds

'根据查询语句获得数据

.Open strSQL, conn

'自动控制加入所有列标题

For col = To ds.Fields.Count -

'请注意Offset(0, col)中的参数一定要正确噢

Range("A1").Offset(, col).Value = ds.Fields(col).Name

Next

'加入所有行数据

Range("a1").Offset(, ).CopyFromRecordset ds

End With

'以下是关闭数据库连接和清空资源

Set ds = Nothing

conn.Close

Set conn = Nothing

End Sub

注意:

1. 保存时您可能看到以下消息:“Privacy warning:This document contains macros, ActiveX Controls, XML expansion pack...”

解决方法:

要取消该警告,回到当前Excel-> Options -> Trust Center -> Trust Center Settings...-> Privacy Options,取消选中“Remove Personal information from file properties on save”复选框。

2. 保存时您可能看到以下消息:“

the following features cannot be saved in macro-free workbooks

vb project

to save a file with these features click no  and then choose a macro-enabled file type in the file type list.

to continue saving as a macro-free workbook, click yes"

解决方法:

1. 你所打开的文件是只读的

2. 你所打开的文件是未启用宏的工作薄xlsx,而你使用了宏,所以提示需要你保存为xlsm

sqlserver compact sdf, sqlite 数据库 在net中相对路径设置方法 - 摘自网络

You should use: Data Source=|DataDirectory|\MyDb.sdf |DataDirectory| points to the App_Data folder. ...

将Excel中数据导入数据库(一)

在工作中经常要将Excel中数据导入数据库,这里介绍一种方法. 假如Excel中的数据如下: 数据库建表如下: 其中Id为自增字段: Excel中数据导入数据库帮助类如下: using System; ...

将Excel中数据导入数据库(三)

上篇文章将Excel中数据导入数据库时,将从Excel读入的数据均转换成了数据库相应字段的类型,其实这是没有必要的,因为对于数据库各种类型的插入,均可以字符串格式插入.比如表WQ_SWMSAR_A字段 ...

将Excel中数据导入数据库(二)

在上篇文章中介绍到将Excel中数据导入到数据库中,但上篇文章例子只出现了nvachar类型,且数据量很小.今天碰到将Excel中数据导入数据库中的Excel有6419行,其中每行均有48个字段,有i ...

C# 中的内存管理,摘自网络

C#编程的一个优点是程序员不需要关心具体的内存管理,尤其是垃圾收集器会处理所有的内存清理工作.虽然不必手工管理内存,但如果要编写高质量的代码,还是要理解后台发生的事情,理解C#的内存管理.本文主要介绍 ...

excel中VBA的使用

遇到的问题 在工作中遇到了一点小小的问题,需要给我负责带的班级的同学们测试男生1000米,女生800米的成绩.表格是这样的: 体育成绩表 序号 班级 姓名 性别 男1000.女800 成绩 1 1 张 ...

Python向excel中写入数据的方法 方法简单

最近做了一项工作需要把处理的数据写入到Excel表格中进行保存,所以在此就简单介绍使用Python如何把数据保存到excel表格中. 数据导入之前需要安装 xlwt依赖包,安装的方法就很简单,直接 p ...

快速备份sqlserver2005以上版本数据库的方法-摘自网络

使用优化参数的备份命令 BACKUP DATABASE [test]TO DISK = N'D:\test_FULL_20110311_050001_1.bak',DISK = N'D:\test_F ...