EXCEL中CONCATENATE 函式的使用

2021-08-28 03:10:53 字數 2934 閱讀 2767

在excel中可以使用concatenate()函式進行字串的拼接。或者合成sql插入語句。

下面舉例說明excel中利用concatenate()函式生成資料庫的insert指令碼

1、準備excel資料,如圖所示

序號姓名

語文數學

英語物理

化學生物1張珊

100101

102103

90602李四

101102

103104

89593王二

102103

104105

8858

2、在資料庫中建立表結構

if exists (select * from dbo.sysobjects where id = object_id(n'[dbo].[tblscore]') and objectproperty(id, n'isusertable') = 1)

-- 刪除表

drop table [dbo].tblscore

gocreate table dbo.tblscore (

id int not null

, name nvarchar(255) null

, score1 int null

, score2 int null

, score3 int null

, score4 int null

, score5 int null

, score6 int null

)go

3、在excel中生成插入語句

=concatenate("insert into tblscore ( id,name,score1,score2,score3,score4,score5,score6 ) values ( '",a2,"',n'",b2,"','",c2,"','",d2,"','",e2,"','",f2,"','",g2,"','",h2,"')  ")

=concatenate("insert into tblscore ( id,name,score1,score2,score3,score4,score5,score6 ) values ( '",a3,"',n'",b3,"','",c3,"','",d3,"','",e3,"','",f3,"','",g3,"','",h3,"') ")

=concatenate("insert into tblscore ( id,name,score1,score2,score3,score4,score5,score6 ) values ( '",a4,"',n'",b4,"','",c4,"','",d4,"','",e4,"','",f4,"','",g4,"','",h4,"') ")

insert into tblscore ( id,name,score1,score2,score3,score4,score5,score6 ) values ( '1',n'張珊','100','101','102','103','90','60')  

insert into tblscore ( id,name,score1,score2,score3,score4,score5,score6 ) values ( '2',n'李四','101','102','103','104','89','59')

insert into tblscore ( id,name,score1,score2,score3,score4,score5,score6 ) values ( '3',n'王二','102','103','104','105','88','58')

4、在資料庫中插入資料並查詢驗證

完整**如下:

use test

go---------- create table score ----------

if exists (select * from dbo.sysobjects where id = object_id(n'[dbo].[tblscore]') and objectproperty(id, n'isusertable') = 1)

-- 刪除表

drop table [dbo].tblscore

gocreate table dbo.tblscore (

id int not null

, name nvarchar(255) null

, score1 int null

, score2 int null

, score3 int null

, score4 int null

, score5 int null

, score6 int null)go

---------- insert data ----------

insert into tblscore ( id,name,score1,score2,score3,score4,score5,score6 ) values ( '1',n'張珊','100','101','102','103','90','60')

insert into tblscore ( id,name,score1,score2,score3,score4,score5,score6 ) values ( '2',n'李四','101','102','103','104','89','59')

insert into tblscore ( id,name,score1,score2,score3,score4,score5,score6 ) values ( '3',n'王二','102','103','104','105','88','58')

select * from dbo.tblscore

Excel中的問題

1.excel的問題 合併 中文字的換行 1 alt enter 2 自動換行 我認為如果插入的文字太多,最方便的還是插入文字框,可以隨心所欲的編輯排版。2.excel的問題 如何並將多個單元格進行合併?1 插入文字函式 concatenate 注意不允許 2 a b c 第一種比較方便 如何並乙個...

Excel中如何換行

如何換行?excel某個單元格中資料較長,我們如何進行自動換行呢?或者說按照規則來換行,因為自動換行是頂格換行的 我們在excel表中開始選單的右上角可以看到乙個自動換行的標示,選擇單元格然後點選自動換行就可以了 換行模式開啟後該單元格就變成現在的樣子了,如何其他單元格也要換行那麼使用格式刷也可以點...

C 中操作Excel檔案

最近又把以前做了乙個專案 教務系統中成績資料遷移 翻了出來,應客戶的要求,在匯出畢業生成績登記表時,以前是乙個乙個學生的匯出,現在希望能夠整個班級的匯出。把以前寫的有關匯出excel的 看了下,覺得有必要寫出來,一是總結,二是將來再用時,不要從頭再找這些 了。在c 中操作excel,先要新增對off...