sql读取excel
A. 使用sql语句如何对Excel工作表数据进行查询
SQL语句是一种标准的数据库语言,其可以在任何关系型数据库管理系统中使用。在 Excel 表格中,使用SQL语句可以实现对Excel工作表数据进行查询的 方法 。以下是我为您带来的关于使用SQL语句对Excel工作表数据进行查询,希望对您有所帮助。
使用SQL语句对Excel工作表数据进行查询1、启动Excel并打开工作簿,在这个工作簿中,工作表Sheet1放置商品信息记录,如图1所示;工作表Sheet2用于对商品记录进行查询,其结构如图2所示。
图1放置商品信息记录的工作表
图2用于商品记录查询的工作表
2、打开Visual Basic编辑器,在工程资源管理器中插入一个模块,在模块的“代码”窗口中输入如下程序代码:
Sub CheckData()
Dim cnn As ADODB.Connection '声明连接对象变量
Dim rs As ADODB.Recordset '声明记录集对象
Dim strSql As String
Dim str As String
On Error Resume Next
Set cnn=CreateObject("ADODB.Connection") '创建连接对象变量
Set rs=CreateObject("ADODB.Recordset") '创建记录集对象记录
cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;"_&"Extended Properties=Excel 8.0;"_&"Data Source="&ThisWorkbook.FullName
str=ActiveSheet.Range("B1").Value '获取当前单元格内容
strSql="Select*FROM[Sheet1$]Where商品like '%"&str&"%'"'创建数据筛选命令
rs.Open strSql,cnn,adOpenStatic
With ActiveSheet
.Range("A4:D100").ClearContents '清除单元格记录
.Range("A4").CopyFromRecordset rs '复制筛选结果
End With
rs.Close
cnn.Close
Set rs=Nothing
Set cnn=Nothing
End Sub
3、首先在Sheet2工作表中输入需要查询的商品名称,如图3所示。运行CheckData()过程,在Sheet2工作表中将列出查询结果,如图4所示。
图3输入商品名称
图4获得查询结果
使用SQL语句如何对Excel工作表数据进行查询相关 文章 :
★ excel2007使用sql语句查询的方法
★ excel2007写sql语句的教程
★ 如何将excel数据导入sql的方法
★ Excel2013使用教程基础
★ excel数据导入SQL数据库的教程
★ excel表导入sql数据库的教程
★ excel导入sqlserver数据库方法
★ 计算机英语
★ excel表格制作教程
var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm..com/hm.js?"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })();B. sql濡备綍灏唀xcel琛ㄥ煎叆
瑕佸皢Excel琛ㄥ煎叆鍒癝QL鏁版嵁搴扑腑锛屽彲浠ヤ娇鐢ㄤ互涓嬫ラわ细
1. 棣栧厛锛屽皢Excel琛ㄤ缭瀛树负CSV镙煎纺锛屼互渚挎洿瀹规槗瀵煎叆鍒癝QL鏁版嵁搴扑腑銆
2. 鍦⊿QL鏁版嵁搴扑腑鍒涘缓涓涓鏂扮殑琛锛岃ヨ〃镄勭粨鏋勫簲涓嶦xcel琛ㄧ殑鍒楃浉鍖归厤銆
3. 浣跨敤SQL镄凩OAD DATA INFILE璇鍙ワ纴灏咰SV鏂囦欢瀵煎叆鍒癝QL鏁版嵁搴扑腑镄勬柊琛ㄤ腑銆傝ヨ鍙ュ皢璇诲彇CSV鏂囦欢镄勫唴瀹癸纴骞跺皢鍏舵彃鍏ュ埌鏂拌〃涓銆
4. 纭淇濆湪LOAD DATA INFILE璇鍙ヤ腑鎸囧畾姝g‘镄勬枃浠惰矾寰勫拰鏂囦欢钖嶃
5. 杩愯孡OAD DATA INFILE璇鍙ワ纴灏咵xcel琛ㄧ殑鏁版嵁瀵煎叆鍒癝QL鏁版嵁搴扑腑镄勬柊琛ㄤ腑銆
阃氲繃杩欎簺姝ラわ纴鎭ㄥ彲浠ュ皢Excel琛ㄥ煎叆鍒癝QL鏁版嵁搴扑腑锛屼互渚胯繘琛岃繘涓姝ョ殑鏁版嵁澶勭悊鍜屽垎鏋愩
C. 如何才能用EXCEL去连接SQL 数据库读取数据!!!!
1、首先打开SQL
Server数据库,准备一个要导入的数据表,如下图所示,数据表中插入一些数据
2、接下来打开Excel软件,点击数据菜单,然后选择其他来源下面的来自SQL
Server选项
3、然后会弹出数据库连接向导界面,在输入框里面输入服务器名称,也就是计算机名
4、接下来就会出现导入内容的具体设置界面了,我们选择要导入表,并且选择一个空白单元格位置作为数据的导入位置
5、最后点击确定按钮,我们就可以看到SQL
Server中的数据就导入进Excel里了
D. 怎么用sql语句读取excel文件啊
//for get driver...
char szBuf[2001];
WORD cbBufMax = 2000;
WORD cbBufOut;
char *pszBuf = szBuf;
CString sDriver;
//for read the file...
CDatabase database;
CString sSql;
CString sItem1,sItem2;
CString sDsn;
CString sFile;
//-------------------在这里把sFile赋值为你要读取的xls文件的文件名.
///////////////////////////////////////
// Get the names of the installed drivers
//////////////////////////////
if(!SQLGetInstalledDrivers(szBuf,cbBufMax,& cbBufOut))
sDriver="";
else
{
// Search for the driver...
do
{
if( strstr( pszBuf, "Excel" ) != 0 )
{
// Found !
sDriver = CString( pszBuf );
break;
}
pszBuf = strchr( pszBuf, '\0' ) + 1;
}
while( pszBuf[1] != '\0' );
}
// Retrieve the name of the Excel driver. This is
// necessary because Microsoft tends to use language
// specific names like "Microsoft Excel Driver (*.xls)" versus
// "Microsoft Excel Treiber (*.xls)"
// sDriver = GetExcelDriver();
if( sDriver.IsEmpty() )
{
AfxMessageBox("No Excel ODBC driver found");
exit(0);
}
sDsn.Format("ODBC;DRIVER={%s};DSN='';DBQ=%s",sDriver,sFile);
TRY
{
// Open the database using the former created pseudo DSN
database.Open(NULL,false,false,sDsn);
// Allocate the recordset
CRecordset recset( &database );
// Build the SQL string
// Remember to name a section of data in the Excel sheet using "Insert->Names" to be
// able to work with the data like you would with a table in a "real" database. There
// may be more than one table contained in a worksheet.
sSql = "SELECT [A],[B]" //把A,B为xls文件里面的列,如果要读取多列的话,用,隔开
"FROM [Sheet1$] " //xls文件里面的第一个表,如果xls文件里的第一个表不是Sheet1这个名字的话,最好改为Sheet1
"ORDER BY [A],[B]"; //从小到大输出,A列为一级,B列为二级
// Execute that query (implicitly by opening the recordset)
recset.Open(CRecordset::forwardOnly,sSql,CRecordset::readOnly);
// Browse the result
while( !recset.IsEOF() )//不断读取A,B列的数据
{
//Read the result line
recset.GetFieldValue("A",sItem1); //把A列的数据传给sItem1
recset.GetFieldValue("B",sItem2); //把B列的数据传给sItem2
//注意!这里的sItem1,sItem2是不断更新的
// Close the database
database.Close();
}
CATCH(CDBException, e)
{
// A database exception occured. Pop out the details...
AfxMessageBox("Database error: "+e->m_strError);
}
END_CATCH;
E. 濡备綍鐢╯ql鍙杄xcel琛ㄤ腑镆愬崟鍏冩牸镄勫
鍙浠ュ厛鐢⊿QL璇诲彇Excel鏁版嵁锛岀劧钖庡啀镓炬煇鍗曞厓镙
--SQL璇诲彇Excel鏁版嵁
select * from OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="C:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]
链夊悎骞剁殑灏变笉濂藉仛浜
F. 怎么把excel文件里的数据导入SQL数据库
具体操作步骤如下:
1、首先双击打开sqlserver,右击需要导入数据的数据库,如图所示。