在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...