當前位置:首頁 » 編程語言 » excel中加入sql
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

excel中加入sql

發布時間: 2022-04-04 11:29:02

⑴ 怎麼寫sql語句將Excel的數據插入到SQL Server資料庫

方法和詳細的操作步驟如下:

1、第一步,准備Excel表,並希望將其導入SQL
Server 2012中的QearlTest資料庫,見下圖,轉到下面的步驟。

⑵ 怎樣將EXCEL數據導入到sql中

1、打開企業管理器,打開要導入數據的資料庫,在表上按右鍵,所有任務-->導入數據,彈出DTS導入/導出向導,按 下一步 ,
2、選擇數據源 Microsoft Excel 97-2000,文件名 選擇要導入的xls文件,按 下一步 ,
3、選擇目的 用於SQL Server 的Microsoft OLE DB提供程序,伺服器選擇本地(如果是本地資料庫的話,如 VVV),使用SQL Server身份驗證,用戶名sa,密碼為空,資料庫選擇要導入數據的資料庫(如 client),按 下一步 ,
4、選擇 用一條查詢指定要傳輸的數據,按 下一步 ,
5、按 查詢生成器,在源表列表中,有要導入的xls文件的列,將各列加入到右邊的 選中的列 列表中,這一步一定要注意,加入列的順序一定要與資料庫中欄位定義的順序相同,否則將會出錯,按 下一步 ,
6、選擇要對數據進行排列的順序,在這一步中選擇的列就是在查詢語句中 order by 後面所跟的列,按 下一步 ,
7、如果要全部導入,則選擇 全部行,按 下一步,
8、則會看到根據前面的操作生成的查詢語句,確認無誤後,按 下一步,
9、會看到 表/工作表/Excel命名區域 列表,在 目的 列,選擇要導入數據的那個表, 按 下一步,
10、選擇 立即運行,按 下一步,
11、會看到整個操作的摘要,按 完成 即可

⑶ 如果excel中想使用sql語句怎麼使用

excel中使用sql語句,使用快捷鍵alt+d+d+d調出鏈接表的對話框,選擇你要連接的表,然後確定,在編輯查詢命令文本中要寫sql語句,sql在excel中使用的是select語句。其實使用select主要是對數據的查詢和匯總,匯總時輸入聚合函數。總之有許多的知識需要學習,你可以在網上查閱一下sql
select語句的具體知識。

⑷ excel如何導入sql server數據

最近在一個項目中需要用到Excel文件導入資料庫的功能,本人很懶,所以到網上搜了一堆方法,但是通過對比,覺得一下三種是比較好用或者不是很常見的方法,希望對大家有所幫助。

方案一:通過OleDB方式獲取Excel文件的數據,然後通過DataSet中轉到SQLServer,這種方法的優點是非常的靈活,可以對Excel表中的各個單元格進行用戶所需的操作。

openFileDialog=newOpenFileDialog();
openFileDialog.Filter="Excelfiles(*.xls)|*.xls";

if(openFileDialog.ShowDialog()==DialogResult.OK)
{
FileInfofileInfo=newFileInfo(openFileDialog.FileName);
stringfilePath=fileInfo.FullName;
stringconnExcel="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+filePath+";ExtendedProperties=Excel8.0";

try
{
=newOleDbConnection(connExcel);
oleDbConnection.Open();

//獲取excel表
DataTabledataTable=oleDbConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,null);

//獲取sheet名,其中[0][1]...[N]:按名稱排列的表單元素
stringtableName=dataTable.Rows[0][2].ToString().Trim();
tableName="["+tableName.Replace("'","")+"]";

//利用SQL語句從Excel文件里獲取數據
//stringquery="SELECTclassDate,classPlace,classTeacher,classTitle,classIDFROM"+tableName;
stringquery="SELECT日期,開課城市,講師,課程名稱,持續時間FROM"+tableName;
dataSet=newDataSet();

//OleDbCommandoleCommand=newOleDbCommand(query,oleDbConnection);
//OleDbDataAdapteroleAdapter=newOleDbDataAdapter(oleCommand);
OleDbDataAdapteroleAdapter=newOleDbDataAdapter(query,connExcel);
oleAdapter.Fill(dataSet,"gch_Class_Info");
//從excel文件獲得數據後,插入記錄到SQLServer的數據表
DataTabledataTable1=newDataTable();

SqlDataAdaptersqlDA1=newSqlDataAdapter(@"SELECTclassID,classDate,
classPlace,classTeacher,classTitle,rativeDateFROMgch_Class_Info",sqlConnection1);

//SqlCommandBuildersqlCB1=newSqlCommandBuilder(sqlDA1);

sqlDA1.Fill(dataTable1);

foreach(DataRowdataRowindataSet.Tables["gch_Class_Info"].Rows)
{
DataRowdataRow1=dataTable1.NewRow();

dataRow1["classDate"]=dataRow["日期"];
dataRow1["classPlace"]=dataRow["開課城市"];
dataRow1["classTeacher"]=dataRow["講師"];
dataRow1["classTitle"]=dataRow["課程名稱"];
dataRow1["rativeDate"]=dataRow["持續時間"];

dataTable1.Rows.Add(dataRow1);
}

Console.WriteLine("新插入"+dataTable1.Rows.Count.ToString()+"條記錄");
sqlDA1.Update(dataTable1);

oleDbConnection.Close();

}
catch(Exceptionex)
{
Console.WriteLine(ex.ToString());
}
}

方案二:直接通過SQL語句執行SQLServer的功能函數將Excel文件轉換到SQLServer資料庫。

OpenFileDialogopenFileDialog=newOpenFileDialog();
openFileDialog.Filter="Excelfiles(*.xls)|*.xls";

SqlConnectionsqlConnection1=null;

if(openFileDialog.ShowDialog()==DialogResult.OK)
{
stringfilePath=openFileDialog.FileName;

sqlConnection1=newSqlConnection();
sqlConnection1.ConnectionString="server=(local);integratedsecurity=SSPI;initialcatalog=Library";

//importexcelintoSQLServer2000
/*stringimportSQL="SELECT*intolive41FROMOpenDataSource"+
"('Microsoft.Jet.OLEDB.4.0','DataSource="+"""+"E:\022n.xls"+"""+
";UserID=;Password=;Extendedproperties=Excel5.0')...[Sheet1$]";*/

//exportSQLServer2000intoexcel
stringexportSQL=@"EXECmaster..xp_cmdshell
'bcpLibrary.dbo.live41out"+filePath+"-c-q-S"+"""+"""+
"-U"+"""+"""+"-P"+"""+"""+"'";

try
{
sqlConnection1.Open();

//SqlCommandsqlCommand1=newSqlCommand();
//sqlCommand1.Connection=sqlConnection1;
//sqlCommand1.CommandText=importSQL;
//sqlCommand1.ExecuteNonQuery();
//MessageBox.Show("importfinish!");

SqlCommandsqlCommand2=newSqlCommand();
sqlCommand2.Connection=sqlConnection1;
sqlCommand2.CommandText=exportSQL;
sqlCommand2.ExecuteNonQuery();
MessageBox.Show("exportfinish!");
}
catch(Exceptionex)
{
MessageBox.Show(ex.ToString());
}
}

if(sqlConnection1!=null)
{
sqlConnection1.Close();
sqlConnection1=null;
}

方案三:通過到入Excel的VBAdll,通過VBA介面獲取Excel數據到DataSet

OpenFileDialogopenFile=newOpenFileDialog();
openFile.Filter="Excelfiles(*.xls)|*.xls";

ExcelIOexcelio=newExcelIO();

if(openFile.ShowDialog()==DialogResult.OK)
{
if(excelio!=null)
excelio.Close();

excelio=newExcelIO(openFile.FileName);
object[,]range=excelio.GetRange();
excelio.Close();


DataSetds=newDataSet("xlsRange");

intx=range.GetLength(0);
inty=range.GetLength(1);

DataTabledt=newDataTable("xlsTable");
DataRowdr;
DataColumndc;

ds.Tables.Add(dt);

for(intc=1;c<=y;c++)
{
dc=newDataColumn();
dt.Columns.Add(dc);
}

object[]temp=newobject[y];

for(inti=1;i<=x;i++)
{
dr=dt.NewRow();

for(intj=1;j<=y;j++)
{
temp[j-1]=range[i,j];
}

dr.ItemArray=temp;
ds.Tables[0].Rows.Add(dr);
}

dataGrid1.SetDataBinding(ds,"xlsTable");

if(excelio!=null)
excelio.Close();
}

當然還有其他一些方法,如遍歷Excel文件中的數據然後構造sql語句,直接利用sql操作Excel文件導入資料庫等,這些都是很常見的方法,因此就不再做收錄了。最後說明下,以上的方法是我從網上找的源碼並做了一定的修改。

⑸ 怎樣將EXCEL數據表導入到SQL中

第一步:登錄到
sql
server
management
studio
第二步:在
「對象資源管理器
」中右鍵單擊
「管理
」,在彈出列表中單擊
「導入數據

第三步:在
「導入向導
」對話框中單擊
「下一步
」,進入到
「選擇數據源
」對話框,在
「數據源
」列表中選擇
「microsoft
excel
」,同時選擇相應的
excel
文檔,完成後單擊
「下一步
」(一定要勾選該對話框中的
「首行包含列名稱
」,因此它是將
excel文檔中的列標題為資料庫表中的列項標題)
第四步:指定目標資料庫服務,依次單擊
「下一步
」。。。。至到
「完成

第五步:重新打到
sql
server
management
studio,進入到導入的資料庫表,可以發現所導入的
excel文檔數據。

⑹ excel如何導入sql表

在SQL SERVER中右擊資料庫,選擇菜單「任務」--「導入數據」即可。

在導入過程中,勾選將第一行做為列標題就可以,你還可以定義每一欄位的欄位類型。

⑺ 如何將excel數據導入sql

軟體版本:Office2007

方法如下:

1.在mysql管理工具上面新建一個表:

⑻ 怎麼把excel表中的數據導入SQL資料庫的表中

資料庫中創建一個新表,比如abcd,他就是9個欄位,將excel導入這個新表格中沒問題吧
然後其他表格復制這個表格裡面的每列

⑼ 怎麼把excel文件里的數據導入SQL資料庫

具體操作步驟如下:

1、首先雙擊打開sqlserver,右擊需要導入數據的資料庫,如圖所示。

⑽ 如何在excel中加入sql語句

Set conn = CreateObject("adodb.connection")
conn.Open "provider=microsoft.jet.oledb.4.0;extended properties=excel 8.0;data source=" & ThisWorkbook.FullName
Sql = " select * from [sheet1$a:v]"
[a1].CopyFromRecordset conn.Execute(Sql)
conn.Close: Set conn = Nothing