很多時候我們要匯入excel檔案的資料到資料庫,可以網上搜各種資料匯出的方法(NPOI,Office.Interop.Excel.dll等),但是那些都需要在程式中開發,下面小編給大家介紹一種很簡單的匯入方法,直接用excel中的公式生成更新的sql。
工具/原料
資料庫
電腦一臺,office excel
匯入excel資料到資料庫
假如有如下的城市 excel資料需要插入到資料庫
直接在第一條後面加公式 ="INSERT INTO T_Country (CountryName,CountryCode) VALUES('"&A2&"', '"&B2&"')"
然後選中這一行按住ctrl,往下拉,sql就全部生成了,然後貼上到資料庫直接執行
更新資料 ="update T_Country set CountryName='"&A2&"' where CountryCode='"&B2&"'"
最後把生成的sql在資料庫一跑,大功告成!
匯出資料到excel
其實,excel檔案也是一個xml檔案,(把excel檔案另存為xml格式),我們可以直接生成這樣的xml資料然後轉成xls,這就是我們的匯出內容了
我們來看一個xml檔案例子:
上面的xml包含一些樣式Style 和工作表Worksheet和每一行Row,在這裡我們可以自定義一些樣式,比如第一行的標題居中,加粗等,程式碼如下
ss:Horizontal:水平居中,ss:Vertical:垂直居中,ss:FontName:字型名稱(宋體,微軟雅黑),ss:Size="11":字型大小,ss:Color:字型顏色(可以寫顏色程式碼或red green),ss:Bold:字型加粗(這裡只能寫0和1,0表示不加粗,1加粗)
ss:Name:對應的是excel右下的工作表名稱,ss:DefaultColumnWidth:預設的列寬,ss:DefaultRowHeight:預設行高,是單獨對某一列定義(例如寬度高度),ss:Index:對應的列的序號,從1開始,如果不定義每一列的列度,將會使用預設列寬和高度
匯出excel資料 後臺程式碼